Ich versuche, Ansible zu verwenden, um Einträge in die Server-Hosts-Datei hinzuzufügen. Ich habe eine Gruppe von Servern, die ich über ein privates LAN miteinander kommunizieren muss.
Meine Inventardatei:
[server_list]
server1
server2
Die Aufgabe, die ich versuche zu arbeiten:
- lineinfile: dest=/etc/hosts line="{{ hostvars[" {{ item }} "]['ansible_eth1']['ipv4']['address'] }} {{ hostvars[" {{ item }} "]['ansible_hostname'] }}"
with_items: groups['server_list']
Es macht nicht den Trick, ich verstehe das:
fatal: [server1] => host not found: {{item}}
fatal: [server2] => host not found: {{item}}
Dies ist im Grunde das gleiche wie das , aber in der neuen ansible variablen Zugriffsformat {{ }}.
Irgendwelche Ideen, wie man das macht?