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.

Reply via email to