Шпаргалка по Ansible — листинг команд, которые постоянно нужны при работе с системой управления серверами. К каждой команде приведены краткие комментарии.
По ссылкам доступны материалы про установку и базовые операции при работе с Ansible в Debian и в CentOS.
Шпаргалка по Ansible, часто используемые команды
Работа с задачами с использованием playbook
Вывести список в всех задач в playbook
ansible-playbook play.yml --list-tasks
Начать выполнение playbook с определенной задачи
ansible-playbook play.yml --start-at-task="task name"
Выполнять задачи из playbook одну за одной. Одну задачу за раз.
ansible-playbook play.yml --step
Синтаксис и проверка playbook
Проверить синтаксис playbook и вывести ошибки в консоль (если они есть)
ansible-playbook play.yml --check-syntax
Работа в режиме, аналогичном dry-run. Симулируется исполнение инструкций, фактически никаких изменений на подконтрольных серверах не вносится
ansible-playbook play.yml --check
Разделение хостов и групп хостов
Вывести список хостов, к которым будет применен указанный playbook
ansible-playbook play.yml --list-hosts
Вывести список машин, входящих в группу «subnet»
ansible-playbook play.yml --list-hosts -l subnet
Список тэгов в playbook
ansible-playbook play.yml --list-tags
Отсортировать задачи по тэгам
ansible-playbook play.yml --tags tag1,tag2
Отсортировать по тэгам с исключением (выбрать все тэги, кроме указанных)
ansible-playbook play.yml --skip-tags tag1,tag2
Выполнять параллельно определенное количество команд (число нужно подставить вместо NUM)
ansible-playbook play.yml --forks=NUM
По умолчанию значение равно пяти.
Без группы или вхождения в /etc/ansible/hosts применить playbook к машине можно так
ansible-playbook play.yml -i [IP|Server Name],
В конце — после домена или IP адреса, обязательно следует запятая.
Подробнее про Ansible hosts и определении на какие сервера будут отправляться ssh команды в материале по ссылке.
Также смотрите пример использования Ansible playbook и читайте про роли Ansible.