次のような xml ドキュメントがあります。
<?xml version="1.0" encoding="UTF-8"?>
<example>
<member name="dbsettings">
<node name="username"><![CDATA[someusername]]></node>
<node name="password"><![CDATA[mypassword]]></node>
</member>
<member name="sitesettings">
<node name="title"><![CDATA[just a title]]></node>
</member>
</example>
そして、次の augeas コマンドを使用して、パペットでこれらの設定を更新しようとしています:
set example/member[#attributes/name='dbsettings']/node[#attributes/name='username']/#text anotherusername
私が期待しているのは、ノードの内容全体を「別のユーザー名」に置き換えることです。代わりに、それを追加するだけで、次のようになります。
<node name="username"><![CDATA[someusername]]>anotherusername</node>
augeas を使用して CDATA 要素の内容を選択および更新するには、または実際のノード自体を削除せずに削除するにはどうすればよいですか? (実際のノードには、ハードコーディングしたくない属性がさらに含まれています)