我正在尝试找到一种方法将原始{{ 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 }}' }}"