Ansible

將原始 Ansible 變數寫入 xml 文件

  • April 27, 2022

我正在嘗試找到一種將原始{{ ansible_host }}var 寫入 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>

有誰知道如何做到這一點?謝謝

這個答案 SO

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

引用自:https://serverfault.com/questions/1099577