{"id":563,"sha1":"d0844fac982dc3e4cd724f2c626e5124657090d3","playbook":{"id":4,"items":{"plays":104,"tasks":1377,"results":1365,"hosts":2,"files":504,"records":0},"arguments":{"version":null,"verbosity":0,"private_key_file":null,"remote_user":null,"connection":"openstack.osa.ssh","timeout":null,"ssh_common_args":null,"sftp_extra_args":null,"scp_extra_args":null,"ssh_extra_args":null,"ask_pass":false,"connection_password_file":null,"force_handlers":true,"flush_cache":false,"become":false,"become_method":"sudo","become_user":null,"become_ask_pass":false,"become_password_file":null,"tags":["all"],"skip_tags":[],"check":false,"diff":false,"inventory":["/home/zuul/src/opendev.org/openstack/openstack-ansible/inventory/dynamic_inventory.py","/home/zuul/src/opendev.org/openstack/openstack-ansible/inventory/inventory.ini","/etc/openstack_deploy/inventory.ini"],"listhosts":false,"subset":null,"extra_vars":"Not saved by ARA as configured by 'ignored_arguments'","vault_ids":[],"ask_vault_pass":false,"vault_password_files":[],"forks":8,"module_path":null,"syntax":false,"listtasks":false,"listtags":false,"step":false,"start_at_task":null,"args":["setup-openstack.yml"]},"labels":[{"id":1,"name":"check:False"},{"id":2,"name":"tags:all"}],"started":"2025-12-08T13:39:52.478534Z","ended":"2025-12-08T14:14:54.510371Z","duration":"00:35:02.031837","name":null,"ansible_version":"2.18.6","client_version":"1.7.4","python_version":"3.12.3","server_version":"1.7.4","status":"failed","path":"/home/zuul/src/opendev.org/openstack/openstack-ansible/playbooks/setup-openstack.yml","controller":"aio1.openstack.local","user":"root"},"content":"---\n# Copyright 2015, Rackspace US, Inc.\n#\n# Licensed under the Apache License, Version 2.0 (the \"License\");\n# you may not use this file except in compliance with the License.\n# You may obtain a copy of the License at\n#\n#     http://www.apache.org/licenses/LICENSE-2.0\n#\n# Unless required by applicable law or agreed to in writing, software\n# distributed under the License is distributed on an \"AS IS\" BASIS,\n# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n# See the License for the specific language governing permissions and\n# limitations under the License.\n\n## Verbosity Options\ndebug: false\n\n# Set the host which will execute the shade modules\n# for the service setup. The host must already have\n# clouds.yaml properly configured.\naodh_service_setup_host: \"{{ openstack_service_setup_host | default('localhost') }}\"\naodh_service_setup_host_python_interpreter: >-\n  {{\n    openstack_service_setup_host_python_interpreter | default(\n      (aodh_service_setup_host == 'localhost') | ternary(ansible_playbook_python, ansible_facts['python']['executable']))\n  }}\n\n# Set the package install state for distribution packages\n# Options are 'present' and 'latest'\naodh_package_state: \"{{ package_state | default('latest') }}\"\n\n# Set installation method.\naodh_install_method: \"{{ service_install_method | default('source') }}\"\naodh_venv_python_executable: \"{{ openstack_venv_python_executable | default('python3') }}\"\n\n## The git source/branch\naodh_git_repo: https://opendev.org/openstack/aodh\naodh_git_install_branch: master\naodh_upper_constraints_url: >-\n  {{ requirements_git_url | default('https://releases.openstack.org/constraints/upper/' ~ requirements_git_install_branch | default('master')) }}\naodh_git_constraints:\n  - \"--constraint {{ aodh_upper_constraints_url }}\"\n\naodh_pip_install_args: \"{{ pip_install_options | default('') }}\"\n\n# Name of the virtual env to deploy into\naodh_venv_tag: \"{{ venv_tag | default('untagged') }}\"\naodh_bin: \"{{ _aodh_bin }}\"\n\n## System info\naodh_system_user_name: aodh\naodh_system_group_name: aodh\naodh_system_shell: /bin/false\naodh_system_comment: aodh system user\naodh_system_user_home: \"/var/lib/{{ aodh_system_user_name }}\"\n\n## Database info\naodh_db_setup_host: \"{{ openstack_db_setup_host | default('localhost') }}\"\naodh_db_setup_python_interpreter: >-\n  {{\n    openstack_db_setup_python_interpreter | default(\n      (aodh_db_setup_host == 'localhost') | ternary(ansible_playbook_python, ansible_facts['python']['executable']))\n  }}\naodh_db_address: \"{{ galera_address | default('127.0.0.1') }}\"\naodh_database_name: aodh\naodh_database_user: aodh\naodh_db_type: \"mysql+pymysql\"\naodh_galera_use_ssl: \"{{ galera_use_ssl | default(False) }}\"\naodh_galera_ssl_ca_cert: \"{{ galera_ssl_ca_cert | default('') }}\"\naodh_connection_string: >-\n  {{ aodh_db_type }}://{{ aodh_database_user }}:{{ aodh_container_db_password }}@{{ aodh_db_address }}:{{ aodh_galera_port }}/{{ aodh_database_name\n  }}?charset=utf8{% if aodh_galera_use_ssl | bool %}&ssl_verify_cert=true{%\n    if aodh_galera_ssl_ca_cert | length > 0 %}&ssl_ca={{ aodh_galera_ssl_ca_cert }}{% endif %}{% endif %}\naodh_galera_port: \"{{ galera_port | default('3306') }}\"\naodh_db_max_overflow: \"{{ openstack_db_max_overflow | default('50') }}\"\naodh_db_max_pool_size: \"{{ openstack_db_max_pool_size | default('5') }}\"\naodh_db_pool_timeout: \"{{ openstack_db_pool_timeout | default('30') }}\"\naodh_db_connection_recycle_time: \"{{ openstack_db_connection_recycle_time | default('600') }}\"\n\n# Oslo Messaging\n# RPC\naodh_oslomsg_rpc_host_group: \"{{ oslomsg_rpc_host_group | default('rabbitmq_all') }}\"\naodh_oslomsg_rpc_setup_host: \"{{ (aodh_oslomsg_rpc_host_group in groups) | ternary(groups[aodh_oslomsg_rpc_host_group][0], 'localhost') }}\"\naodh_oslomsg_rpc_transport: \"{{ oslomsg_rpc_transport | default('rabbit') }}\"\naodh_oslomsg_rpc_servers: \"{{ oslomsg_rpc_servers | default('127.0.0.1') }}\"\naodh_oslomsg_rpc_port: \"{{ oslomsg_rpc_port | default('5672') }}\"\naodh_oslomsg_rpc_use_ssl: \"{{ oslomsg_rpc_use_ssl | default(False) }}\"\naodh_oslomsg_rpc_userid: aodh\naodh_oslomsg_rpc_policies: []\n# vhost name depends on value of oslomsg_rabbit_quorum_queues. In case quorum queues\n# are not used - vhost name will be prefixed with leading `/`.\naodh_oslomsg_rpc_vhost:\n  - name: /aodh\n    state: \"{{ aodh_oslomsg_rabbit_quorum_queues | ternary('absent', 'present') }}\"\n  - name: aodh\n    state: \"{{ aodh_oslomsg_rabbit_quorum_queues | ternary('present', 'absent') }}\"\naodh_oslomsg_rpc_ssl_version: \"{{ oslomsg_rpc_ssl_version | default('TLSv1_2') }}\"\naodh_oslomsg_rpc_ssl_ca_file: \"{{ oslomsg_rpc_ssl_ca_file | default('') }}\"\n\n# Notify\naodh_oslomsg_notify_configure: \"{{ oslomsg_notify_configure | default(True) }}\"\naodh_oslomsg_notify_host_group: \"{{ oslomsg_notify_host_group | default('rabbitmq_all') }}\"\naodh_oslomsg_notify_setup_host: \"{{ (aodh_oslomsg_notify_host_group in groups) | ternary(groups[aodh_oslomsg_notify_host_group][0], 'localhost') }}\"\naodh_oslomsg_notify_transport: \"{{ oslomsg_notify_transport | default('rabbit') }}\"\naodh_oslomsg_notify_servers: \"{{ oslomsg_notify_servers | default('127.0.0.1') }}\"\naodh_oslomsg_notify_port: \"{{ oslomsg_notify_port | default('5672') }}\"\naodh_oslomsg_notify_use_ssl: \"{{ oslomsg_notify_use_ssl | default(False) }}\"\naodh_oslomsg_notify_userid: \"{{ aodh_oslomsg_rpc_userid }}\"\naodh_oslomsg_notify_password: \"{{ aodh_oslomsg_rpc_password }}\"\naodh_oslomsg_notify_vhost: \"{{ aodh_oslomsg_rpc_vhost }}\"\naodh_oslomsg_notify_ssl_version: \"{{ oslomsg_notify_ssl_version | default('TLSv1_2') }}\"\naodh_oslomsg_notify_ssl_ca_file: \"{{ oslomsg_notify_ssl_ca_file | default('') }}\"\naodh_oslomsg_notify_policies: []\n\n## RabbitMQ integration\naodh_oslomsg_rabbit_quorum_queues: \"{{ oslomsg_rabbit_quorum_queues | default(True) }}\"\naodh_oslomsg_rabbit_stream_fanout: \"{{ oslomsg_rabbit_stream_fanout | default(aodh_oslomsg_rabbit_quorum_queues) }}\"\naodh_oslomsg_rabbit_transient_quorum_queues: \"{{ oslomsg_rabbit_transient_quorum_queues | default(aodh_oslomsg_rabbit_stream_fanout) }}\"\naodh_oslomsg_rabbit_qos_prefetch_count: \"{{ oslomsg_rabbit_qos_prefetch_count | default(aodh_oslomsg_rabbit_stream_fanout | ternary(10, 0)) }}\"\naodh_oslomsg_rabbit_queue_manager: \"{{ oslomsg_rabbit_queue_manager | default(aodh_oslomsg_rabbit_quorum_queues) }}\"\naodh_oslomsg_rabbit_quorum_delivery_limit: \"{{ oslomsg_rabbit_quorum_delivery_limit | default(0) }}\"\naodh_oslomsg_rabbit_quorum_max_memory_bytes: \"{{ oslomsg_rabbit_quorum_max_memory_bytes | default(0) }}\"\n\n## Coordination\naodh_coordination_driver: \"{{ coordination_driver | default('zookeeper') }}\"\naodh_coordination_group: \"{{ coordination_host_group | default('zookeeper_all') }}\"\naodh_coordination_enable: \"{{ (aodh_coordination_group in groups and groups[aodh_coordination_group] | length > 0) }}\"\naodh_coordination_namespace: aodh\naodh_coordination_client_ssl: \"{{ coordination_client_ssl | default(False) }}\"\naodh_coordination_verify_cert: \"{{ coordination_verify_cert | default(True) }}\"\naodh_coordination_port: \"{{ coordination_port | default(aodh_coordination_client_ssl | ternary('2281', '2181')) }}\"\naodh_coordination_url: \"{{ _aodh_coordination_url | default() }}\"\n\n## uWSGI setup\naodh_wsgi_threads: 1\naodh_wsgi_processes_max: 16\naodh_wsgi_processes: >-\n  {{ [[(ansible_facts['processor_vcpus'] // ansible_facts['processor_threads_per_core']) | default(1), 1] | max * 2, aodh_wsgi_processes_max] | min }}\naodh_uwsgi_tls:\n  crt: \"{{ aodh_ssl_cert }}\"\n  key: \"{{ aodh_ssl_key }}\"\n\n# Aodh services info\naodh_service_role_names:\n  - admin\n  - service\naodh_service_token_roles:\n  - service\naodh_service_token_roles_required: \"{{ openstack_service_token_roles_required | default(True) }}\"\n\n## Service Type and Data\naodh_service_region: \"{{ service_region | default('RegionOne') }}\"\naodh_service_endpoint_type: internalURL\naodh_service_name: aodh\naodh_service_bind_address: \"{{ openstack_service_bind_address | default('0.0.0.0') }}\"\naodh_service_port: 8042\naodh_service_proto: http\naodh_service_publicuri_proto: \"{{ openstack_service_publicuri_proto | default(aodh_service_proto) }}\"\naodh_service_adminuri_proto: \"{{ openstack_service_adminuri_proto | default(aodh_service_proto) }}\"\naodh_service_internaluri_proto: \"{{ openstack_service_internaluri_proto | default(aodh_service_proto) }}\"\naodh_service_type: alarming\naodh_service_description: \"Telemetry\"\naodh_service_project_domain_id: default\naodh_service_user_domain_id: default\naodh_service_user_name: aodh\naodh_keystone_auth_plugin: \"{{ aodh_keystone_auth_type }}\"\naodh_keystone_auth_type: password\naodh_service_tenant_name: service\naodh_service_project_name: service\naodh_service_publicuri: \"{{ aodh_service_publicuri_proto }}://{{ external_lb_vip_address }}:{{ aodh_service_port }}\"\naodh_service_publicurl: \"{{ aodh_service_publicuri }}\"\naodh_service_internaluri: \"{{ aodh_service_internaluri_proto }}://{{ internal_lb_vip_address }}:{{ aodh_service_port }}\"\naodh_service_internalurl: \"{{ aodh_service_internaluri }}\"\naodh_service_adminuri: \"{{ aodh_service_adminuri_proto }}://{{ internal_lb_vip_address }}:{{ aodh_service_port }}\"\naodh_service_adminurl: \"{{ aodh_service_adminuri }}\"\n\naodh_service_in_ldap: \"{{ service_ldap_backend_enabled | default(False) }}\"\n\n# Common pip packages\naodh_pip_packages:\n  - \"git+{{ aodh_git_repo }}@{{ aodh_git_install_branch }}#egg=aodh\"\n  - aodh\n  - ceilometermiddleware\n  - cryptography\n  - gnocchiclient\n  - osprofiler\n  - PyMySQL\n  - pymemcache\n  - python-memcached\n  - sqlalchemy\n  - sqlalchemy-utils\n  - systemd-python\n  - \"tooz[{{ aodh_coordination_driver }}]\"\n  - warlock\n\naodh_user_pip_packages: []\n\naodh_memcached_servers: \"{{ memcached_servers }}\"\n\naodh_alarm_notifier_init_overrides: {}\naodh_alarm_evaluator_init_overrides: {}\naodh_api_init_overrides: {}\naodh_listener_init_overrides: {}\n\n## Service Name-Group Mapping\naodh_services:\n  aodh-api:\n    group: aodh_api\n    service-name: aodh-api\n    init_config_overrides: \"{{ aodh_api_init_overrides }}\"\n    wsgi_app: true\n    wsgi: \"aodh.wsgi.api:application\"\n    uwsgi_overrides: \"{{ aodh_uwsgi_conf_overrides }}\"\n    uwsgi_port: \"{{ aodh_service_port }}\"\n    uwsgi_bind_address: \"{{ aodh_service_bind_address }}\"\n    uwsgi_tls: \"{{ aodh_backend_ssl | ternary(aodh_uwsgi_tls, {}) }}\"\n  aodh-notifier:\n    group: aodh_alarm_notifier\n    service_name: aodh-notifier\n    execstarts: \"{{ aodh_bin }}/aodh-notifier\"\n    init_config_overrides: \"{{ aodh_alarm_notifier_init_overrides }}\"\n  aodh-evaluator:\n    group: aodh_alarm_evaluator\n    service_name: aodh-evaluator\n    execstarts: \"{{ aodh_bin }}/aodh-evaluator\"\n    init_config_overrides: \"{{ aodh_alarm_evaluator_init_overrides }}\"\n  aodh-listener:\n    group: aodh_listener\n    service_name: aodh-listener\n    execstarts: \"{{ aodh_bin }}/aodh-listener\"\n    init_config_overrides: \"{{ aodh_listener_init_overrides }}\"\n\naodh_required_secrets:\n  - memcached_encryption_key\n  - aodh_container_db_password\n  - aodh_oslomsg_rpc_password\n  - aodh_oslomsg_notify_password\n  - aodh_service_password\n\ninstall_test_packages: false\n\n## Tunable overrides\naodh_policy_overrides: {}\naodh_aodh_conf_overrides: {}\naodh_api_paste_ini_overrides: {}\naodh_uwsgi_conf_overrides: {}\n\n###\n### Backend TLS\n###\n\n# Define if communication between haproxy and service backends should be\n# encrypted with TLS.\naodh_backend_ssl: \"{{ openstack_service_backend_ssl | default(False) }}\"\n\n# Storage location for SSL certificate authority\naodh_pki_dir: \"{{ openstack_pki_dir | default('/etc/openstack_deploy/pki') }}\"\n\n# Delegated host for operating the certificate authority\naodh_pki_setup_host: \"{{ openstack_pki_setup_host | default('localhost') }}\"\n\n# aodh server certificate\naodh_pki_keys_path: \"{{ aodh_pki_dir ~ '/certs/private/' }}\"\naodh_pki_certs_path: \"{{ aodh_pki_dir ~ '/certs/certs/' }}\"\naodh_pki_intermediate_cert_name: \"{{ openstack_pki_service_intermediate_cert_name | default('ExampleCorpIntermediate') }}\"\naodh_pki_regen_cert: \"\"\naodh_pki_san: \"{{ openstack_pki_san | default('DNS:' ~ ansible_facts['hostname'] ~ ',IP:' ~ management_address) }}\"\naodh_pki_certificates:\n  - name: \"aodh_{{ ansible_facts['hostname'] }}\"\n    provider: ownca\n    cn: \"{{ ansible_facts['hostname'] }}\"\n    san: \"{{ aodh_pki_san }}\"\n    signed_by: \"{{ aodh_pki_intermediate_cert_name }}\"\n\n# aodh destination files for SSL certificates\naodh_ssl_cert: /etc/aodh/aodh.pem\naodh_ssl_key: /etc/aodh/aodh.key\n\n# Installation details for SSL certificates\naodh_pki_install_certificates:\n  - src: \"{{ aodh_user_ssl_cert | default(aodh_pki_certs_path ~ 'aodh_' ~ ansible_facts['hostname'] ~ '-chain.crt') }}\"\n    dest: \"{{ aodh_ssl_cert }}\"\n    owner: \"{{ aodh_system_user_name }}\"\n    group: \"{{ aodh_system_user_name }}\"\n    mode: \"0644\"\n  - src: \"{{ aodh_user_ssl_key | default(aodh_pki_keys_path ~ 'aodh_' ~ ansible_facts['hostname'] ~ '.key.pem') }}\"\n    dest: \"{{ aodh_ssl_key }}\"\n    owner: \"{{ aodh_system_user_name }}\"\n    group: \"{{ aodh_system_user_name }}\"\n    mode: \"0600\"\n\n# Define user-provided SSL certificates\n# aodh_user_ssl_cert: <path to cert on ansible deployment host>\n# aodh_user_ssl_key: <path to cert on ansible deployment host>\n","created":"2025-12-08T13:40:03.832403Z","updated":"2025-12-08T13:40:03.832436Z","path":"/home/zuul/src/opendev.org/openstack/openstack-ansible-os_aodh/defaults/main.yml"}