0Pricing
Ansible Academy · Урок

Режим проверки: пробный запуск с --check

Просматривайте изменения, не применяя их.

«Режим проверки: пробный запуск с --check» — бесплатный урок Ansible Academy на CoddyKit. Это урок 4 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Ansible Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Ansible Academy содержит 4 уроков всего.

Предварительный просмотр перед применением

Иногда нужно узнать, что плейбук изменил бы, прежде чем он к чему-либо прикоснётся. Режим проверки предоставляет такой безопасный предварительный просмотр.

Запускайте с --check

Добавьте --check к ansible-playbook для пробного запуска. Ansible сообщит, что он сделал бы, но не внесёт реальных изменений на хостах.

ansible-playbook site.yml --check

changed означает, что будут внесены изменения

В режиме проверки статус changed означает: «эта задача изменила бы хост». Это прогноз, а не уже выполненное действие.

В основе лежит идемпотентность

Режим проверки работает потому, что идемпотентные модули уже умеют сравнивать текущее состояние с желаемым. Он просто сообщает о различиях и не переходит к выполнению изменений.

Добавьте --diff для подробностей

Сочетайте проверку с параметром --diff, чтобы увидеть построчные изменения в файлах и шаблонах — как разницу git для того, что записал бы запуск.

ansible-playbook site.yml --check --diff

Его поддерживают не все модули

Некоторые модули не могут смоделировать свою работу. Необработанные команды и оболочка по умолчанию пропускаются в режиме проверки, поскольку не могут предсказать результат.

Принудительно запускайте задачу всегда

Установите для задачи значение check_mode: false, чтобы она выполнялась по-настоящему даже во время пробного запуска. Это удобно для команд, доступных только для чтения и собирающих данные.

ansible.builtin.command: get_facts.sh
check_mode: false

Принудительно только моделируйте задачу

Противоположный вариант — check_mode: true: задача всегда будет только моделироваться, даже при обычном запуске. Это полезно, чтобы оставить рискованную задачу доступной только для предварительного просмотра.

Остерегайтесь недостоверных результатов

Пробный запуск может ввести в заблуждение, если последующая задача зависит от предыдущей, которая была только смоделирована. Такая последовательность может не отражать реальность.

Отлично подходит для проверки расхождений

Запустите --check на стабильном хосте, чтобы обнаружить расхождения: любое сообщённое изменение означает, что что-то на сервере больше не соответствует Вашему плейбуку.

Безопасно использовать в рабочей среде

Поскольку он ничего не изменяет, --check безопасно запускать в рабочей среде в любое время, чтобы заранее проверить действия развёртывания.

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

Перед развёртыванием Вы запускаете ansible-playbook site.yml --check для работающего сервера.

Повторение

Используйте --check для безопасного пробного запуска, а --diff — чтобы увидеть подробности. Этот режим прогнозирует изменения, помогает заметить расхождения и никогда не затрагивает Ваши хосты. 🔍

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

Урок «Режим проверки: пробный запуск с --check» бесплатный?

Да — полный текст урока «Режим проверки: пробный запуск с --check» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Ansible Academy, подпишись на CoddyKit PRO. Курс Ansible Academy содержит 4 уроков всего.

Чему я научусь в уроке «Режим проверки: пробный запуск с --check»?

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

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

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

Сколько времени занимает урок «Режим проверки: пробный запуск с --check»?

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

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

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

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

  1. Желаемое состояние вместо пошаговых скриптов
  2. Чтение changed и ok в выводе
  3. Почему command нарушает идемпотентность
  4. Режим проверки: пробный запуск с --check
← Назад к Ansible Academy