【发布时间】:2017-04-28 15:29:37
【问题描述】:
我需要知道清单中的主机名索引。我正在使用下面的代码创建一个变量文件,我可以在后续的剧本中使用它
- name: Debug me
hosts: hosts
tasks:
- debug: msg="{{ inventory_hostname }}"
- debug: msg="{{ play_hosts.index(inventory_hostname) }}"
- local_action: 'lineinfile create=yes dest=/tmp/test.conf
line="host{{ play_hosts.index(inventory_hostname) }}=
{{ inventory_hostname }}"'
我有以下库存文件
[hosts]
my.host1.com
my.host2.com
现在当我运行它时,在 /tmp 下生成的 test.conf 有时会有两个这样的主机名
host1= my.host2.com
host0= my.host1.com
当我每次运行相同的剧本几次时,在运行前清空 test.conf。很多时候文件只有一个条目
host1= my.host2.com
或
host0= my.host1.com
为什么相同的 ansible playbook 表现不同?
【问题讨论】:
标签: ansible