Развертывание: 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 сохраняются в артефакты сборки.
