Skip to content

Instantly share code, notes, and snippets.

@rdark
Created November 5, 2014 14:54
Show Gist options
  • Save rdark/a69290a2cf352160db5e to your computer and use it in GitHub Desktop.
Save rdark/a69290a2cf352160db5e to your computer and use it in GitHub Desktop.
Augeas XML arrays
# What I get
<configuration>
<foo>
<nodes>
<node>
<domainname>puppet-foobar.vm:7310</domainname>
</node>
<node>
<domainname>d1.mynode.example.com</domainname>
</node>
<node>
<domainname>a0.mybackupnode.example.com</domainname>
<backup>true</backup>
</node>
<node>
<domainname>a1.mybackupnode.example.com</domainname>
<backup>true</backup>
</node>
</foo>
</configuration
# What I want
<configuration>
<foo>
<nodes>
<node>
<domainname>puppet-foobar.vm:7310</domainname>
</node>
</foo>
</configuration
Augeas code:
"set redirection/nodes/node[1]/domainname/#text %{::fqdn}:7310"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment