0

我正在尝试使用 Ansible 解析来自瞻博网络路由器的 XML 结果

这是我得到的 XML 结果示例:

<physical-interface>
  <logical-interface>
    <name>NAME1</name>
    <id>ID1</id>
  </logical-interface>
  
  <logical-interface>
    <name>NAME2</name>
    <id>ID2</id>
  </logical-interface>
</physical-interface>

我想循环所有“逻辑接口”标签

假设我在变量“ results”中注册结果

这就是我获得第一个逻辑接口结果的方式

- debug:
    msg: "{{ results.parsed_output['physical-interface']['logical-interface'][0] }}"

我想在所有逻辑接口上循环,这个解决方案不起作用

- debug:
    msg: "{{ item['logical-interface'] }}"
  with_items: "{{ results.parsed_output['physical-interface'] }}"

异常结果:可以一次打印“Name1,ID1”和“Name2,ID2”(没有“[0]或[1]”解决方案)

在此先感谢您的帮助。

4

0 回答 0