[ 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-отчет, сохраненный на хосте развертывания.