Шпаргалка по Ansible

Шпаргалка по 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.