小编mel*_*yed的帖子

在 Ansible 中访问主机组的主机变量

我正在尝试使用 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

8
推荐指数
3
解决办法
7万
查看次数

标签 统计

ansible ×1