Запуск playbooks через ansible-playbook
Ограничение запуска playbooks для конкретных хостов и групп
Можно ограничить работу playbook определенными группами или отдельными хостами путем изменения hosts:. Значение может быть задано для хостов all, group, определенных в инвентарном файле, для нескольких групп хостов(например: webservers,dbservers), отдельных хостов (например, atl.example.com) или смешанных хостов. Можно даже использовать запись вида *. example.com
, чтобы сопоставить все поддомены домена верхнего уровня.
Кроме того, можно ограничить хосты, на которых будет запущен playbook, с помощью команды ansible-playbook
:
ansible-playbook playbook.yml --limit webservers
Предполагается, что инвентарный файл содержит группу webservers. Даже если в playbook указано hosts: all
, выполняться он будет только в группе webservers.
Можно также ограничить playbook одним конкретным хостом:
ansible-playbook playbook.yml --limit xyz.example.com
Если требуется просмотреть список хостов, на котором будет запущен playbook добавьте к команде --list-hosts
:
ansible-playbook playbook.yml --list-hosts
Выполнение этой команды выведет следующее:
playbook: playbook.yml
play #1 (all): host count=4
127.0.0.1
192.168.24.2
foo.example.com
bar.example.com