0

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

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

Свежие комментарии

Подписка

Лучшие статьи


Fatal error: Uncaught Error: Call to a member function have_posts() on null in /home/host1867038/the-devops.ru/htdocs/www/wp-content/themes/fox/inc/blog.php:398 Stack trace: #0 /home/host1867038/the-devops.ru/htdocs/www/wp-content/themes/fox/widgets/latest-posts/widget.php(257): fox56_blog_grid(NULL, Array) #1 /home/host1867038/the-devops.ru/htdocs/www/wp-content/themes/fox/widgets/latest-posts/register.php(33): include('/home/host18670...') #2 /home/host1867038/the-devops.ru/htdocs/www/wp-includes/class-wp-widget.php(394): Wi_Widget_Latest_Posts->widget(Array, Array) #3 /home/host1867038/the-devops.ru/htdocs/www/wp-includes/widgets.php(845): WP_Widget->display_callback(Array, Array) #4 /home/host1867038/the-devops.ru/htdocs/www/wp-content/themes/fox/inc/single.php(418): dynamic_sidebar('sidebar') #5 /home/host1867038/the-devops.ru/htdocs/www/wp-content/themes/fox/inc/single.php(136): fox56_single_sidebar() #6 /home/host1867038/the-devops.ru/htdocs/www/wp-content/themes/fox/inc/single.php(7): fox56_single_inner() #7 /home/host1867038/the-devops.ru/htdocs/www/wp-content/themes/fox/single.php(23): fox56_single() #8 /home/host1867038/the-devops.ru/htdocs/www/wp-includes/template-loader.php(106): include('/home/host18670...') #9 /home/host1867038/the-devops.ru/htdocs/www/wp-blog-header.php(19): require_once('/home/host18670...') #10 /home/host1867038/the-devops.ru/htdocs/www/index.php(17): require('/home/host18670...') #11 {main} thrown in /home/host1867038/the-devops.ru/htdocs/www/wp-content/themes/fox/inc/blog.php on line 398