[augeas-devel] Warning: Augeas 0.10.0 + Puppet issue

Dominic Cleal dcleal at redhat.com
Mon Dec 19 23:10:49 UTC 2011


Hi folks,

A heads up if you're using Puppet and intend to upgrade to Augeas 0.10.0
- there's a bug in the provider where it doesn't do version comparisons
correctly.

  http://projects.puppetlabs.com/issues/show/11414

The provider does string comparisons on the Augeas version number, it
assumes that 0.10.0 < 0.3.6 and doesn't follow the normal code path for
recent Augeas versions.

Unfortunately a bug in the 2.7.x fallback code meant that won't save
changes either.  Puppet 2.6.x and earlier will save, but resources will
show as out of sync and "execute" on every run.

For Puppet 2.7.x, you could apply the following patches to your
augeas.rb provider:
  https://github.com/domcleal/puppet/commit/3239ab3f.patch
  https://github.com/domcleal/puppet/commit/735acad5.patch

Complete 2.7.x augeas.rb file:

https://github.com/domcleal/puppet/blob/735acad5/lib/puppet/provider/augeas/augeas.rb

Puppet 2.6.x patch:
  https://github.com/domcleal/puppet/commit/e3fc5c49.patch

In theory, you can also put the fixed provider on the master and let it
sync to your clients via pluginsync:
  http://docs.puppetlabs.com/guides/plugins_in_modules.html

Else wait until the next Puppet 2.7.9 release in Jan(?) where this
should be merged, or until Augeas 1.0.0 when the problem will go away.
Puppet 2.6.x probably won't be fixed unless there's a security release.

Cheers,

-- 
Dominic Cleal
Red Hat Consulting
m: +44 (0)7817 878113




More information about the augeas-devel mailing list