web-dev-qa-db-fra.com

Ansible: obtenir le nombre d'hôtes dans le groupe

J'essaie d'obtenir le nombre d'hôtes d'un certain groupe.

Imaginez un fichier d'inventaire comme celui-ci:

[maingroup]
server-[01:05]

Maintenant, dans mon livre de jeu, je voudrais obtenir le nombre d'hôtes qui font partie de maingroup qui serait 5 dans ce cas et stockez-le dans une variable qui est censée être utilisée dans un modèle dans l'une des tâches du playbook.

Pour le moment, je règle la variable manuellement, ce qui est loin d'être idéal.

vars:
  Host_COUNT: 5
18
Forivin
  vars:
    Host_COUNT: "{{ groups['maingroup'] | length }}"
39
helloV

Également sans nom de groupe explicite:

vars:
    Host_COUNT: "{{ ansible_play_hosts | length }}"
13