Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ansible:获取组中的主机数_Ansible_Ansible Playbook - Fatal编程技术网

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 }}"