Режим проверки: пробный запуск с --check
Просматривайте изменения, не применяя их.
«Режим проверки: пробный запуск с --check» — бесплатный урок Ansible Academy на CoddyKit. Это урок 4 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Ansible Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Ansible Academy содержит 4 уроков всего.
Предварительный просмотр перед применением
Иногда нужно узнать, что плейбук изменил бы, прежде чем он к чему-либо прикоснётся. Режим проверки предоставляет такой безопасный предварительный просмотр.
Запускайте с --check
Добавьте --check к ansible-playbook для пробного запуска. Ansible сообщит, что он сделал бы, но не внесёт реальных изменений на хостах.
ansible-playbook site.yml --checkchanged означает, что будут внесены изменения
В режиме проверки статус 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 — локальная установка не требуется.
Все уроки этого курса
- Желаемое состояние вместо пошаговых скриптов
- Чтение changed и ok в выводе
- Почему command нарушает идемпотентность
- Режим проверки: пробный запуск с --check