親ノードitemsを含むカスタム webapp 用に、この XML ファイル/opt/webapp/config.xmlがあります。
<items>
</items>
アプリがその形式を必要とするため、子ノードに終了/終了タグが含まれていないことを確認しながら、属性値を持つ新しい子ノード項目のリストを追加しようとしています。
<items>
<item value="video/*"/><item value="audio/*"/><item value="application/rar"/><item value="application/x-zip"/><item value="application/x-gzip"/>
</items>
augtool を使用して既存の構成を開くと、次の出力が得られます。
/files/opt/webapp/config.xml/File/FileTypes
/files/opt/webapp/config.xml/File/FileTypes/#text = "\n"
/files/opt/webapp/config.xml/File/FileTypes/items
/files/opt/webapp/config.xml/File/FileTypes/items/#text = "\n"
/files/opt/webapp/config.xml/File/FileTypes/items/item[1] = "#empty"
/files/opt/webapp/config.xml/File/FileTypes/items/item[1]/#attribute
/files/opt/webapp/config.xml/File/FileTypes/items/item[1]/#attribute/value = "video/*"
/files/opt/webapp/config.xml/File/FileTypes/items/item[2] = "#empty"
/files/opt/webapp/config.xml/File/FileTypes/items/item[2]/#attribute
/files/opt/webapp/config.xml/File/FileTypes/items/item[2]/#attribute/value = "audio/*"
/files/opt/webapp/config.xml/File/FileTypes/items/item[3] = "#empty"
/files/opt/webapp/config.xml/File/FileTypes/items/item[3]/#attribute
/files/opt/webapp/config.xml/File/FileTypes/items/item[3]/#attribute/value = "application/rar"
こことここでxml と Augeas について議論しているいくつかの投稿を見つけましたが、これらの例は開始タグと終了タグの両方の形式に従っています。例: <item value="application/rar"></item>
. そして、Augeas が自己終了タグのみを使用して子ノードを作成および追加できるかどうかを確認する方法を見つけようとしています。
RHEL 7 の puppet エージェント 5.5.10 に付属する augtool (バージョン 1.10.1) を使用しています。
ありがとうございました。