Запуск 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

results matching ""

    No results matching ""