I`m struggling with getting puppet to do do an agueas run correctly. When I make the modifications using augtool on the cli Everything works like expected .
augtool --noload augtool> set /augeas/load/Xml/incl[last()+1] /etc/sipxpbx/freeswitch/conf/sip_profiles/sipX_profile.xml augtool> load augtool> set /files/etc/sipxpbx/freeswitch/conf/sip_profiles/sipX_profile.xml/profile/settings/param[16]/#attribute/value 10.0.0.2 augtool> set /files/etc/sipxpbx/freeswitch/conf/sip_profiles/sipX_profile.xml/profile/settings/param[17]/#attribute/value 10.0.0.2 augtool> save Saved 1 file(s) cat sipX_profile.xml | grep 10 <param name="rfc2833-pt" value="101"/> <param name="dtmf-duration" value="100"/> <!--<param name="enable-100rel" value="true"/>--> <param name="rtp-ip" value="10.0.0.2"/> <param name="sip-ip" value="10.0.0.2"/> When I try to do the same from puppet .. augeas{"sipxprofile" : changes => [ "set /augeas/load/Xml/incl[last()+1] /etc/sipxpbx/freeswitch/conf/sip_profiles/sipX_profile.xml", "set /files/etc/sipxpbx/freeswitch/conf/sip_profiles/sipX_profile.xml/profile/settings/param[16]/#attribute/value 10.0.0.2", "set /files/etc/sipxpbx/freeswitch/conf/sip_profiles/sipX_profile.xml/profile/settings/param[17]/#attribute/value 10.0.0.2", ], } I've noticed different behaviour ranging from only the changed code to be written to disk rather than the whole file. cat sipX_profile.xml <profile><settings><param value="10.0.0.2"></param> <param value="10.0.0.2"></param> </settings> </profile> To actual errors "change from need_to_run to 0 failed: Save failed with return code false" when trying to experiment with a syntax like below. ... augeas{"sipxprofile" : lens => "Xml", incl => "/etc/sipxpbx/freeswitch/conf/sip_profiles/sipX_profile.xml", context => "/files/etc/sipxpbx/freeswitch/conf/sip_profiles/sipX_profile.xml", changes => [ "set profile/settings/param[16]/#attribute/value 10.0.0.2", "set profile/settings/param[17]/#attribute/value 10.0.0.2", ], } Is there some way to implement the "load" function in augeas in puppet ? Or any documentation around regarding the correct use of lens, incl etc ? thnx in advance Kris -- You received this message because you are subscribed to the Google Groups "Puppet Users" group. To post to this group, send email to puppet-users@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.