【发布时间】:2016-03-30 13:41:02
【问题描述】:
我正在尝试获取某个组的主机数。
想象一下这样的库存文件:
[maingroup]
server-[01:05]
现在在我的剧本中,我想获取属于maingroup 一部分的主机数量,在这种情况下为5,并将其存储在一个变量中,该变量应该在一个模板中使用剧本的任务。
目前我正在手动设置变量,这远非理想..
vars:
HOST_COUNT: 5
【问题讨论】:
我正在尝试获取某个组的主机数。
想象一下这样的库存文件:
[maingroup]
server-[01:05]
现在在我的剧本中,我想获取属于maingroup 一部分的主机数量,在这种情况下为5,并将其存储在一个变量中,该变量应该在一个模板中使用剧本的任务。
目前我正在手动设置变量,这远非理想..
vars:
HOST_COUNT: 5
【问题讨论】:
vars:
HOST_COUNT: "{{ groups['maingroup'] | length }}"
【讨论】:
也没有明确的组名:
vars:
HOST_COUNT: "{{ ansible_play_hosts | length }}"
【讨论】:
ansible_play_hosts 与在一个组中计算主机完全不同。