Запуск с помощью 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=0failed и 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 — локальная установка не требуется.
Все уроки этого курса
- Необходимый синтаксис YAML для Ansible
- От разовой команды к воспроизводимому плейбуку
- Запуск с помощью ansible-playbook
- Установка Nginx в пять строк