Развертывание: Ansible play finished: changed=12, unreachable=0, failed=0.

При работе с Ansible после завершения playbook в терминале отображается итоговая строка вида:

Ansible play finished: changed=12, unreachable=0, failed=0

Эта строка содержит ключевые метрики выполнения плейбука:

— **changed=12** — количество задач, которые внесли реальные изменения на целевых хостах (например, установили пакет, изменили конфигурационный файл, перезапустили сервис).
— **unreachable=0** — количество хостов, до которых не удалось достучаться по SSH или другому транспорту. Значение 0 означает, что все хосты были доступны.
— **failed=0** — количество задач, завершившихся с ошибкой. Значение 0 означает успешное выполнение всех задач.

Таким образом, данный вывод свидетельствует об **успешном развёртывании**: все хосты были доступны, ни одна задача не упала, и 12 задач внесли изменения в целевую инфраструктуру.

## Составление строки CSV

Для логирования результатов развёртываний в CSV-файл удобно фиксировать: дату и время, статус, метрики и, при необходимости, имя плейбука или окружение.

Пример заголовка CSV:

timestamp,playbook,status,changed,unreachable,failed

Строка для данного случая:

2024-06-10T12:00:00,deploy,success,12,0,0

Если нужно зафиксировать только то, что дано в запросе, без временной метки и имени плейбука:

changed,unreachable,failed
12,0,0

Рекомендуется всегда добавлять временну́ю метку и имя плейбука, чтобы CSV-лог был пригоден для последующего анализа, построения отчётов и отслеживания истории развёртываний. Такой подход особенно полезен в CI/CD-пайплайнах, где результаты каждого прогона Ansible сохраняются в артефакты сборки.


Задайте вопрос нейросети

Не нашли ответ? Спросите ИИ — он подготовит развёрнутую статью.