將原始 Ansible 變數寫入 xml 文件

將原始 Ansible 變數寫入 xml 文件

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

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

答案1

這個答案關於SO

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

相關內容