Регистрация результата и принятие решения
Используйте зарегистрированный результат в условиях
«Регистрация результата и принятие решения» — бесплатный урок DevOps Bootcamp на CoddyKit. Это урок 4 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения DevOps Bootcamp, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс DevOps Bootcamp содержит 4 уроков всего.
Реагируйте на результат
Часто следующий шаг зависит от предыдущего. Ключевое слово register сохраняет результат задачи, чтобы последующие задачи могли его прочитать. 📥
Сохранение вывода
Добавьте register, чтобы сохранить результат в выбранной Вами переменной. Здесь вывод команды записывается в result.
- name: Check disk
ansible.builtin.command: df -h /
register: resultЧто находится внутри
Зарегистрированная переменная содержит много полезной информации. В ней есть rc (код возврата), stdout, stderr и такие флаги, как changed и failed.
Проверьте код возврата
Запускайте следующую задачу только после успешного выполнения предыдущей, проверив, что её rc равен нулю.
when: result.rc == 0Ветвление по changed
Флаг changed показывает, изменила ли задача систему. Запускайте очистку только тогда, когда действительно что-то изменилось.
when: result.changedИщите в выводе
Проверка in ищет текст в stdout. Следующая задача запускается только в том случае, если в выводе появилось слово active.
when: "active" in result.stdoutПозвольте задаче завершиться с ошибкой, а затем обработайте результат
Сочетайте register с ignore_errors, чтобы задача с ошибкой не остановила сценарий, а Вы могли проверить результат и отреагировать на него позже.
- ansible.builtin.command: /opt/check
register: result
ignore_errors: trueПроверяйте failed самостоятельно
После игнорирования ошибок проверьте флаг failed, чтобы выбрать собственный путь восстановления вместо аварийного завершения сценария.
when: result.failedРегистрация результатов в цикле
Если задача использует цикл, зарегистрированная переменная содержит список results — по одной записи на каждую итерацию, — который можно изучить.
Исследуйте с помощью debug
Не уверены в структуре? Выведите всю переменную с помощью debug, чтобы увидеть каждый ключ до написания условия.
- ansible.builtin.debug:
var: resultСначала сохраните, затем решайте
register превращает разовую задачу в полезное состояние. Сохраните результат, а затем позвольте when управлять последующими действиями. 🎯
Быстрая проверка
Давайте убедимся, как register и when работают вместе.
Итоги
Используйте register, чтобы сохранить результат задачи, а затем обращайтесь к rc, changed, stdout или failed в последующем when. ✅
Часто задаваемые вопросы
Урок «Регистрация результата и принятие решения» бесплатный?
Да — полный текст урока «Регистрация результата и принятие решения» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс DevOps Bootcamp, подпишись на CoddyKit PRO. Курс DevOps Bootcamp содержит 4 уроков всего.
Чему я научусь в уроке «Регистрация результата и принятие решения»?
Используйте зарегистрированный результат в условиях Ты практикуешь DevOps Bootcamp с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать DevOps Bootcamp?
Предыдущий опыт не требуется. DevOps Bootcamp на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 4 из 4.
Сколько времени занимает урок «Регистрация результата и принятие решения»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке DevOps Bootcamp?
Да. Каждый урок DevOps Bootcamp включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.
Все уроки этого курса
- Запуск задачи только при значении True
- Ветвление по сведениям о семействе ОС
- Объединение условий с and / or
- Регистрация результата и принятие решения