将原始 Ansible 变量写入 xml 文件

将原始 Ansible 变量写入 xml 文件

我正在尝试找到一种方法将原始{{ ansible_host }}变量写入 xml 文件。此变量将替换设备配置中的静态 IP。我想用文件中的原始变量替换此 IP 的原因是,在我的剧本中,该变量稍后会为我提供使文件与多个设备兼容的选项。

我拥有的:

- name: Replace static ip in config file to Ansible variable
  xml:
    path: '{{ backup_folder }}{{ inventory_hostname }}.xml'
    xpath: /config/devices/entry/deviceconfig/system/ip-address
    value: "{{ ansible_host }}"
    state: present

结果(在文件中):

      <ip-address>10.0.89.103</ip-address>

它需要什么:

      <ip-address>{{ ansible_host }}</ip-address>

有人知道怎么做吗?谢谢

答案1

这个答案

value: "{{ '{{ ansible_host }}' }}"

相关内容