Запуск Ansible Playbook на определенной группе серверов

У меня есть следующие / etc / ansible / hosts:

[ESNodes]
isk-vsrv643
isk-vsrv644
isk-vsrv645

[PerfSetup]
isk-dsrv613
isk-dsrv614

Я знаю, что есть возможность запустить playbook на определенных хостах с -l. Есть ли способ запустить playbook только в группе PerfSetup?


person isaac.hazan    schedule 02.03.2014    source источник


Ответы (1)


То же, что и для хостов: -l PerfSetup

person leucos    schedule 02.03.2014
comment
Собирает ли движок и факты о ESNodes? Предположим, PerfSetup нужно знать их IP-адреса? - person Mike Gleason jr Couturier; 17.10.2015
comment
Стоит упомянуть, что это должно быть подмножество переменной hosts, определенной в вашем playbook YAML. В этом случае вам может потребоваться установить all, чтобы выбрать из подмножества любых хостов в файле. - person Brian Gerstle; 06.08.2016
comment
Это описано в документации ansible-playbook как: -l SUBSET, --limit=SUBSET Further limits the selected host/group patterns. - person htellez; 21.02.2019
comment
как ограничить групповую игру, запущенную в самом исходном коде playbook? - person rok; 12.03.2019
comment
Как сделать так, чтобы --list-tasks отображала группы хостов или хосты, к которым ansible-playbook будет применяться? - person puravidaso; 02.11.2020