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.

Reply via email to