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

时间:2018-12-12 08:29:05

标签: xml ansible

我正在尝试将ansible中的xml文件的一部分保存在字典中。 它与此问题相关(相反),但不能解决我的问题:ansible read part of xml as string - not as 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 module尝试了各种方法,但是如果有人可以帮助我,我将不胜感激。

1 个答案:

答案 0 :(得分:0)

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