Я пытаюсь использовать марионетку для редактирования jenkins config.xml. Я решил, что augeas имеет наибольший смысл по разным причинам, и у меня почти есть то, что мне нужно, но форматирование довольно грубо.Как создать красиво отформатированный xml с помощью augeas в марионетке?
Это мой кукольный файл:
augeas { 'jenkins_config.xml' :
incl => '/tmp/config.xml',
lens => 'Xml.lns',
context => '/files/tmp/config.xml/hudson',
changes => [
"set securityRealm/#attribute/class hudson.security.PAMSecurityRealm",
"set securityRealm/#attribute/plugin [email protected]",
"set securityRealm/serviceName/#text sshd",
],
}
Что я ищу:
<hudson>
<securityRealm class="hudson.security.PAMSecurityRealm" plugin="[email protected]">
<serviceName>sshd</serviceName>
</securityRealm>
</hudson>
Что я получаю:
<hudson>
<securityRealm class="hudson.security.PAMSecurityRealm" plugin="[email protected]"><serviceName>sshd</serviceName>
</securityRealm>
</hudson>
Содержание штрафа (который так классно, но это не забавно читать. Может ли augeas обрабатывать отступы и переводы строк? Если я должен сделать это сам, может ли кто-нибудь дать советы по отступу? Мои попытки все провалились.
Похожее: [Создание XML с «множеством» в Puppet Augeas] (http://stackoverflow.com/q/18603757/55075) – kenorb