Шпаргалка по Ansible — листинг команд, которые нужны при работе с системой постоянно. К каждой команде приведены комментарии.
Шпаргалка по Ansible, часто используемые команды
! Во всех случаях ключ передается после двух знаков «тире»
Работа с задачами
Вывести список в всех задач в playbook
ansible-playbook play.yml —list-tasks
Начать выполнение playbook с определенной задачи
ansible-playbook play.yml —start-at-task=»task name»
Выполнять задачи из playbook одну за одной. Одну задачу за раз.
ansible-playbook play.yml —step
Синтаксис и проверка
Проверить синтаксис 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.