Ansible-将xml文件的一部分保存在字典中



我正在尝试将xml文件的一部分保存在ansible中的字典中。它与这个问题有关(完全相反(,但这并不能解决我的问题:可以将xml的一部分读取为字符串,而不是dict/list

所以我有一个xml文件,比如:

<domain xmlns="http://x.com"
<deployment>
<name>
</name>
<notes>
</notes>
</deployment>
<deployment>
<name>
</name>
<notes>
</notes>
</deployment>
<deployment>
[...]
</deployment>
</domain>

我的任务如下:

- name: read config.xml
xml: 
path: config.xml
xpath: //xmlns:domain/xmlns:deployment
namespaces:
xmlns: http://x.com
content: text
register: deployments

我希望将部署部分放在列表或字典中,以循环它们并阅读所有注释,例如。但我就是不明白。对于上面的任务,输出(-debug: var: deployments(只是一个"\n",而不是包含其内容的以下标记。

还有一点需要注意:当我使用count: yes运行任务时,它会识别出适当数量的部署部分,所以我希望它存储为列表。

我尝试了使用xml模块的各种方法,但如果有人能帮我,我将不胜感激。

实际上,我编写了自己的模块来按照需要的方式处理xml文件。抱歉@管理员,按钮错误。应该是一个评论。。。

最新更新