[ English | Indonesia | русский ]
Логирование Ansible¶
OpenStack-Ansible предоставляет гибкие возможности для сбора и анализа логов выполнения Ansible. Операторы могут использовать конфигурацию логирования по умолчанию или интегрировать её с ARA Records Ansible для расширенной отчётности.
Лог-файл по умолчанию¶
По умолчанию OpenStack-Ansible хранит все логи плейбуков в:
/openstack/log/ansible-logging/ansible.log
Это расположение определяется переменной среды ANSIBLE_LOG_PATH
.
Чтобы изменить путь, переопределите его в файле конфигурации развертывания:
/etc/openstack_deploy/user.rc
Интеграция ARA¶
Для более содержательных отчетов OpenStack-Ansible можно интегрировать с ARA (Ansible Run Analysis).
В процессе загрузки задайте следующую переменную:
export SETUP_ARA=true
./bootstrap-ansible.sh
Это установит клиент ARA и настроит его как callback Ansible.
Для хранения данных клиенту требуется сервер ARA. Сервер не входит в OpenStack-Ansible и должен быть развернут оператором. Рекомендуемый метод — использовать коллекцию recordsansible.ara
.
На хосте развертывания настройте клиент с помощью:
export ARA_API_CLIENT=http
export ARA_API_SERVER=https://ara.example.com
export ARA_API_INSECURE=False
export ARA_API_USERNAME=ara
export ARA_API_PASSWORD=
Если вы предпочитаете не использовать сервер ARA, вы все равно можете создавать локальные отчеты:
export ARA_REPORT_TYPE=html
После каждого запуска плейбука будет создан HTML-отчет, сохраненный на хосте развертывания.