Schreiben Sie die ursprüngliche Ansible-Variable in eine XML-Datei

Schreiben Sie die ursprüngliche Ansible-Variable in eine XML-Datei

Ich versuche, einen Weg zu finden, die ursprüngliche {{ ansible_host }}Variable in eine XML-Datei zu schreiben. Diese Variable ersetzt eine statische IP in einer Gerätekonfiguration. Der Grund, warum ich diese IP durch die ursprüngliche Variable in der Datei ersetzen möchte, ist, dass mir diese Variable später in meinem Playbook die Möglichkeit gibt, die Datei mit mehreren Geräten kompatibel zu machen.

Was ich habe:

- 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

Ergebnis (in Datei):

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

Was es sein muss:

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

Weiß jemand, wie das geht? Danke

Antwort1

Ausdiese Antwort auf SO:

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

verwandte Informationen