Ansible: получить количество хостов в группе

Я пытаюсь получить количество хостов определенной группы.

представьте себе файл инвентаризации, как это:

[maingroup]
server-[01:05]

теперь в моем playbook я хотел бы получить количество хостов, которые являются частью maingroup что будет 5 в этом случае и сохраните это в переменной, которая должна использоваться в шаблоне в одной из задач playbook.

на данный момент я устанавливаю переменную вручную, которая далека от идеальной..

vars:
  HOST_COUNT: 5

2 ответов


  vars:
    HOST_COUNT: "{{ groups['maingroup'] | length }}"

также без явного название группы:

vars:
    HOST_COUNT: "{{ ansible_play_hosts | length }}"