我正在尝试使用 Ansible 在服务器主机文件中添加条目。我有一组服务器,我需要通过专用 LAN 相互通信。
我的库存文件:
[server_list]
server1
server2
Run Code Online (Sandbox Code Playgroud)
我试图开始工作的任务:
- lineinfile: dest=/etc/hosts line="{{ hostvars[" {{ item }} "]['ansible_eth1']['ipv4']['address'] }} {{ hostvars[" {{ item }} "]['ansible_hostname'] }}"
with_items: groups['server_list']
Run Code Online (Sandbox Code Playgroud)
它没有做到这一点,我明白了:
fatal: [server1] => host not found: {{item}}
fatal: [server2] => host not found: {{item}}
Run Code Online (Sandbox Code Playgroud)
这是基本相同,这样,但在新的Ansible变量访问格式{{ }}
。
任何想法如何完成这项工作?
ansible ×1