Ansible:获取组中的主机数
我正在尝试获取某个组的主机数 设想一个清单文件,如下所示:Ansible:获取组中的主机数,ansible,ansible-playbook,Ansible,Ansible Playbook,我正在尝试获取某个组的主机数 设想一个清单文件,如下所示: [maingroup] server-[01:05] 现在,在我的playbook中,我想获得属于main组的主机数量,在这种情况下,主机数量将为5,并将其存储在一个变量中,该变量应在playbook任务之一的模板中使用 目前我正在手动设置变量,这远远不够理想 vars: HOST_COUNT: 5 也没有显式组名: vars: HOST_COUNT: "{{ ansible_play_hosts | length }}
[maingroup]
server-[01:05]
现在,在我的playbook中,我想获得属于main组的主机数量,在这种情况下,主机数量将为5
,并将其存储在一个变量中,该变量应在playbook任务之一的模板中使用
目前我正在手动设置变量,这远远不够理想
vars:
HOST_COUNT: 5
也没有显式组名:
vars:
HOST_COUNT: "{{ ansible_play_hosts | length }}"
与所选答案不同,此答案适用于所有情况。您可以粘贴整个任务语法吗?我有错误。@AhmFM,要回答我需要您的用例。请重新阅读此问题ansible\u play\u主机
与计算组中的主机完全不同。致命:[x.x.x.x]:失败!=>{“msg”:“'dict object'没有属性'maingroup'”}'maingroup'必须存在于清单文件中。在发布的示例中,它们定义了“maingroup”,但默认情况下,您可能希望检查“all”组。请参阅:Am get syntax errors:TASK with no name:#对清单中的组中的主机进行计数-主机:localhost gather_facts:false vars:GPU计数:{{{groups['k8s_GPU_节点]}CPU计数:{{groups['k8s_CPU_节点]}长度}”任务:-断言:该:-“GPU计数|整数”
vars:
HOST_COUNT: "{{ ansible_play_hosts | length }}"