Hi all, I'm trying to do fairly simple stuff with augeas, like:
augeas { "cronapt - mailon": context => "/files/etc/cron-apt/config", changes => "set MAILON upgrade", onlyif => "match MAILON != ['upgrade']", } This works if I try it from the commandline: t...@puppet-test.db:~$ sudo augtool augtool> set /files/etc/cron-apt/config/MAILON update augtool> save Saved 1 file(s) augtool> However, when I try to do this from puppet, the whole files get emptied out, only the one expected line get added (MAILON=upgrade) and puppet reports and error: debug: Augeas[dummy - cron-apt change mailon](provider=augeas): Opening augeas with root /, lens path /usr/local/share/augeas/lenses:/ usr/share/augeas/lenses/dist, flags 0 debug: Augeas[dummy - cron-apt change mailon](provider=augeas): Augeas version 0.7.0 is installed debug: Augeas[dummy - cron-apt change mailon](provider=augeas): Will attempt to save and only run if files changed debug: Augeas[dummy - cron-apt change mailon](provider=augeas): sending command 'set' with params ["/files/etc/cron-apt/config/ MAILON", "upgrade"] debug: Augeas[dummy - cron-apt change mailon](provider=augeas): Files changed, should execute debug: Augeas[dummy - cron-apt change mailon](provider=augeas): Closed the augeas connection debug: //kbp_debian/Cronapt::Config[dummy]/Augeas::Apply[dummy - cron- apt change mailon]/Augeas[dummy - cron-apt change mailon]: Changing returns debug: //kbp_debian/Cronapt::Config[dummy]/Augeas::Apply[dummy - cron- apt change mailon]/Augeas[dummy - cron-apt change mailon]: 1 change(s) debug: Augeas[dummy - cron-apt change mailon](provider=augeas): Opening augeas with root /, lens path /usr/local/share/augeas/lenses:/ usr/share/augeas/lenses/dist, flags 0 debug: Augeas[dummy - cron-apt change mailon](provider=augeas): Augeas version 0.7.0 is installed debug: Augeas[dummy - cron-apt change mailon](provider=augeas): sending command 'set' with params ["/files/etc/cron-apt/config/ MAILON", "upgrade"] debug: Augeas[dummy - cron-apt change mailon](provider=augeas): Closed the augeas connection err: //kbp_debian/Cronapt::Config[dummy]/Augeas::Apply[dummy - cron- apt change mailon]/Augeas[dummy - cron-apt change mailon]/returns: change from need_to_run to 0 failed: Save failed with return code false notice: //kbp_debian/Cronapt::Config[dummy]/Augeas::Apply[dummy - cron- apt change mailon]/Line[Augeas change tracking for 'dummy - cron-apt change mailon']/Exec[line Augeas change tracking for 'dummy - cron-apt change mailon']: Dependency augeas[dummy - cron-apt change mailon] has 1 failures warning: //kbp_debian/Cronapt::Config[dummy]/Augeas::Apply[dummy - cron-apt change mailon]/Line[Augeas change tracking for 'dummy - cron- apt change mailon']/Exec[line Augeas change tracking for 'dummy - cron- apt change mailon']: Skipping because of failed dependencies Is anyone able to shed some light on the issue? This is puppetmasterd and puppet 0.25.5rc3, by the way. Using libaugeas-ruby1.8 0.3.0-1~bpo50+1 on Debian Lenny. -- Kind regards, Tim -- You received this message because you are subscribed to the Google Groups "Puppet Users" group. To post to this group, send email to puppet-us...@googlegroups.com. To unsubscribe from this group, send email to puppet-users+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/puppet-users?hl=en.