0Pricing
DevOps Bootcamp · Урок

Запуск с помощью ansible-playbook

Выполняйте плейбук и читайте его вывод.

«Запуск с помощью ansible-playbook» — бесплатный урок DevOps Bootcamp на CoddyKit. Это урок 3 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения DevOps Bootcamp, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс DevOps Bootcamp содержит 4 уроков всего.

Команда ansible-playbook

Плейбук запускается командой ansible-playbook, а не обычной командой ansible. Передайте ей файл YAML, который хотите выполнить.

ansible-playbook site.yml

Укажите файл инвентаря

Используйте -i, чтобы выбрать файл инвентаря со списком узлов. Без этого параметра Ansible использует свой инвентарь по умолчанию.

ansible-playbook -i inventory.ini site.yml

Сначала сбор сведений

Первое, что Вы увидите, — задание Gathering Facts. Перед выполнением заданий Ansible собирает сведения о каждом узле.

TASK [Gathering Facts] *********

Чтение строк заданий

Каждое задание выводит статус для каждого узла. Вы увидите ok, changed или failed — они точно показывают, что произошло.

TASK [start nginx] *********
changed: [web1]

ok означает отсутствие изменений

Зелёный статус ok означает, что узел уже находился в нужном состоянии. Ansible проверил его и решил, что ничего менять не нужно.

changed означает выполнение действия

Жёлтый статус changed означает, что Ansible действительно изменил узел в соответствии с Вашим запросом. Это значит, что работа была выполнена.

Сводка PLAY RECAP

В конце PLAY RECAP подводит итог для каждого узла: сколько заданий завершилось со статусами ok и changed, а сколько — со статусами unreachable или failed.

PLAY RECAP *********
web1 : ok=2 changed=1 failed=0

failed и unreachable

Ненулевой статус failed означает, что на узле задание завершилось ошибкой. Статус unreachable означает, что Ansible не смог подключиться к узлу даже по SSH.

Добавьте подробности с помощью -v

Не удаётся разобраться с ошибкой? Добавьте -v, чтобы получить больше сведений. Увеличивайте количество v до -vvvv, чтобы увидеть всё более подробный отладочный вывод.

ansible-playbook site.yml -vv

Проверьте синтаксис перед запуском

Выявляйте ошибки YAML заранее с помощью --syntax-check. Эта команда разбирает плейбук, не затрагивая ни один узел.

ansible-playbook site.yml --syntax-check

Ограничьте запуск одним узлом

Сначала проверяете всё на одном компьютере? Используйте --limit, чтобы выполнить play только на одном узле перед широким развёртыванием.

ansible-playbook site.yml --limit web1

Быстрая проверка

Задание показывает статус changed на узле. Что это означает?

Вы умеете запускать и читать play

Теперь Вы запускаете плейбуки с помощью ansible-playbook и читаете сводку. Статусы ok, changed и failed рассказывают всю историю. ✅

Часто задаваемые вопросы

Урок «Запуск с помощью ansible-playbook» бесплатный?

Да — полный текст урока «Запуск с помощью ansible-playbook» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс DevOps Bootcamp, подпишись на CoddyKit PRO. Курс DevOps Bootcamp содержит 4 уроков всего.

Чему я научусь в уроке «Запуск с помощью ansible-playbook»?

Выполняйте плейбук и читайте его вывод. Ты практикуешь DevOps Bootcamp с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.

Нужен ли мне опыт, чтобы начать DevOps Bootcamp?

Предыдущий опыт не требуется. DevOps Bootcamp на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 3 из 4.

Сколько времени занимает урок «Запуск с помощью ansible-playbook»?

Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.

Можно ли писать и запускать код в этом уроке DevOps Bootcamp?

Да. Каждый урок DevOps Bootcamp включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.

Все уроки этого курса

  1. Необходимый синтаксис YAML для Ansible
  2. От разовой команды к воспроизводимому плейбуку
  3. Запуск с помощью ansible-playbook
  4. Установка Nginx в пять строк
← Назад к DevOps Bootcamp