{"id":553,"sha1":"6b202da1f495893714046d8226ea08bae673a75d","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 2014, 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.\nceilometer_service_setup_host: \"{{ openstack_service_setup_host | default('localhost') }}\"\nceilometer_service_setup_host_python_interpreter: >-\n  {{\n    openstack_service_setup_host_python_interpreter | default(\n      (ceilometer_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'\nceilometer_package_state: \"{{ package_state | default('latest') }}\"\n\n# Set installation method.\nceilometer_install_method: \"{{ service_install_method | default('source') }}\"\nceilometer_venv_python_executable: \"{{ openstack_venv_python_executable | default('python3') }}\"\n\n## The git source/branch\nceilometer_git_repo: https://opendev.org/openstack/ceilometer\nceilometer_git_install_branch: master\n\n## The packages to build from source\nceilometer_upper_constraints_url: >-\n  {{ requirements_git_url | default('https://releases.openstack.org/constraints/upper/' ~ requirements_git_install_branch | default('master')) }}\nceilometer_git_constraints:\n  - \"--constraint {{ ceilometer_upper_constraints_url }}\"\n\nceilometer_pip_install_args: \"{{ pip_install_options | default('') }}\"\n\n# Name of the virtual env to deploy into\nceilometer_venv_tag: \"{{ venv_tag | default('untagged') }}\"\nceilometer_bin: \"{{ _ceilometer_bin }}\"\n\n## System info\nceilometer_system_user_name: ceilometer\nceilometer_system_group_name: ceilometer\nceilometer_system_shell: /bin/false\nceilometer_system_comment: ceilometer system user\nceilometer_system_user_home: \"/var/lib/{{ ceilometer_system_user_name }}\"\n\n## Oslo Messaging info\n\n# RPC\nceilometer_oslomsg_rpc_host_group: \"{{ oslomsg_rpc_host_group | default('rabbitmq_all') }}\"\nceilometer_oslomsg_rpc_setup_host: \"{{ (ceilometer_oslomsg_rpc_host_group in groups) | ternary(groups[ceilometer_oslomsg_rpc_host_group][0], 'localhost') }}\"\nceilometer_oslomsg_rpc_transport: \"{{ oslomsg_rpc_transport | default('rabbit') }}\"\nceilometer_oslomsg_rpc_port: \"{{ oslomsg_rpc_port | default('5672') }}\"\nceilometer_oslomsg_rpc_use_ssl: \"{{ oslomsg_rpc_use_ssl | default(False) }}\"\nceilometer_oslomsg_rpc_userid: ceilometer\nceilometer_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 `/`.\nceilometer_oslomsg_rpc_vhost:\n  - name: /ceilometer\n    state: \"{{ ceilometer_oslomsg_rabbit_quorum_queues | ternary('absent', 'present') }}\"\n  - name: ceilometer\n    state: \"{{ ceilometer_oslomsg_rabbit_quorum_queues | ternary('present', 'absent') }}\"\nceilometer_oslomsg_rpc_ssl_version: \"{{ oslomsg_rpc_ssl_version | default('TLSv1_2') }}\"\nceilometer_oslomsg_rpc_ssl_ca_file: \"{{ oslomsg_rpc_ssl_ca_file | default('') }}\"\n\n# Notify\nceilometer_oslomsg_notify_host_group: \"{{ oslomsg_notify_host_group | default('rabbitmq_all') }}\"\nceilometer_oslomsg_notify_setup_host: >-\n  {{ (ceilometer_oslomsg_notify_host_group in groups) | ternary(groups[ceilometer_oslomsg_notify_host_group][0], 'localhost') }}\nceilometer_oslomsg_notify_transport: \"{{ oslomsg_notify_transport | default('rabbit') }}\"\nceilometer_oslomsg_notify_port: \"{{ oslomsg_notify_port | default('5672') }}\"\nceilometer_oslomsg_notify_use_ssl: \"{{ oslomsg_notify_use_ssl | default(False) }}\"\nceilometer_oslomsg_notify_userid: \"{{ ceilometer_oslomsg_rpc_userid }}\"\nceilometer_oslomsg_notify_password: \"{{ ceilometer_oslomsg_rpc_password }}\"\nceilometer_oslomsg_notify_vhost: \"{{ ceilometer_oslomsg_rpc_vhost }}\"\nceilometer_oslomsg_notify_ssl_version: \"{{ oslomsg_rpc_ssl_version | default('TLSv1_2') }}\"\nceilometer_oslomsg_notify_ssl_ca_file: \"{{ oslomsg_rpc_ssl_ca_file | default('') }}\"\nceilometer_oslomsg_notify_policies: []\n\n## RabbitMQ integration\nceilometer_oslomsg_rabbit_quorum_queues: \"{{ oslomsg_rabbit_quorum_queues | default(True) }}\"\nceilometer_oslomsg_rabbit_stream_fanout: \"{{ oslomsg_rabbit_stream_fanout | default(ceilometer_oslomsg_rabbit_quorum_queues) }}\"\nceilometer_oslomsg_rabbit_transient_quorum_queues: \"{{ oslomsg_rabbit_transient_quorum_queues | default(ceilometer_oslomsg_rabbit_stream_fanout) }}\"\nceilometer_oslomsg_rabbit_qos_prefetch_count: \"{{ oslomsg_rabbit_qos_prefetch_count | default(ceilometer_oslomsg_rabbit_stream_fanout | ternary(10, 0)) }}\"\nceilometer_oslomsg_rabbit_queue_manager: \"{{ oslomsg_rabbit_queue_manager | default(ceilometer_oslomsg_rabbit_quorum_queues) }}\"\nceilometer_oslomsg_rabbit_quorum_delivery_limit: \"{{ oslomsg_rabbit_quorum_delivery_limit | default(0) }}\"\nceilometer_oslomsg_rabbit_quorum_max_memory_bytes: \"{{ oslomsg_rabbit_quorum_max_memory_bytes | default(0) }}\"\n\n# Cinder notifications\ncinder_oslomsg_notify_host_group: \"{{ oslomsg_notify_host_group | default('rabbitmq_all') }}\"\ncinder_oslomsg_notify_transport: \"{{ oslomsg_notify_transport | default('rabbit') }}\"\ncinder_oslomsg_notify_port: \"{{ oslomsg_notify_port | default('5672') }}\"\ncinder_oslomsg_notify_use_ssl: \"{{ oslomsg_notify_use_ssl | default(False) }}\"\ncinder_oslomsg_notify_userid: \"{{ cinder_oslomsg_rpc_userid | default('cinder') }}\"\ncinder_oslomsg_notify_password: \"{{ cinder_ceilometer_enabled | ternary(cinder_oslomsg_rpc_password, '') }}\"\ncinder_oslomsg_notify_vhost: >-\n  {{\n    cinder_oslomsg_rpc_vhost | default(\n      (cinder_oslomsg_rabbit_quorum_queues | default(oslomsg_rabbit_quorum_queues | default(True)) | bool) | ternary('cinder', '/cinder'))\n  }}\ncinder_oslomsg_notify_ssl_version: \"{{ oslomsg_rpc_ssl_version | default('TLSv1_2') }}\"\ncinder_oslomsg_notify_ssl_ca_file: \"{{ oslomsg_rpc_ssl_ca_file | default('') }}\"\n\n# Designate notifications\ndesignate_oslomsg_notify_host_group: \"{{ oslomsg_notify_host_group | default('rabbitmq_all') }}\"\ndesignate_oslomsg_notify_transport: \"{{ oslomsg_notify_transport | default('rabbit') }}\"\ndesignate_oslomsg_notify_port: \"{{ oslomsg_notify_port | default('5672') }}\"\ndesignate_oslomsg_notify_use_ssl: \"{{ oslomsg_notify_use_ssl | default(False) }}\"\ndesignate_oslomsg_notify_userid: \"{{ designate_oslomsg_rpc_userid | default('designate-rpc') }}\"\ndesignate_oslomsg_notify_password: \"{{ designate_ceilometer_enabled | ternary(designate_oslomsg_rpc_password, '') }}\"\ndesignate_oslomsg_notify_vhost: >-\n  {{\n    designate_oslomsg_rpc_vhost | default(\n      (designate_oslomsg_rabbit_quorum_queues | default(oslomsg_rabbit_quorum_queues | default(True)) | bool) | ternary('designate', '/designate'))\n  }}\ndesignate_oslomsg_notify_ssl_version: \"{{ oslomsg_rpc_ssl_version | default('TLSv1_2') }}\"\ndesignate_oslomsg_notify_ssl_ca_file: \"{{ oslomsg_rpc_ssl_ca_file | default('') }}\"\n\n# Glance notifications\nglance_oslomsg_notify_host_group: \"{{ oslomsg_notify_host_group | default('rabbitmq_all') }}\"\nglance_oslomsg_notify_transport: \"{{ oslomsg_notify_transport | default('rabbit') }}\"\nglance_oslomsg_notify_port: \"{{ oslomsg_notify_port | default('5672') }}\"\nglance_oslomsg_notify_use_ssl: \"{{ oslomsg_notify_use_ssl | default(False) }}\"\nglance_oslomsg_notify_userid: \"{{ glance_oslomsg_rpc_userid | default('glance') }}\"\nglance_oslomsg_notify_password: \"{{ glance_ceilometer_enabled | ternary(glance_oslomsg_rpc_password, '') }}\"\nglance_oslomsg_notify_vhost: >-\n  {{\n    glance_oslomsg_rpc_vhost | default(\n      (glance_oslomsg_rabbit_quorum_queues | default(oslomsg_rabbit_quorum_queues | default(True)) | bool) | ternary('glance', '/glance'))\n  }}\nglance_oslomsg_notify_ssl_version: \"{{ oslomsg_rpc_ssl_version | default('TLSv1_2') }}\"\nglance_oslomsg_notify_ssl_ca_file: \"{{ oslomsg_rpc_ssl_ca_file | default('') }}\"\n\n# Heat notifications\nheat_oslomsg_notify_host_group: \"{{ oslomsg_notify_host_group | default('rabbitmq_all') }}\"\nheat_oslomsg_notify_transport: \"{{ oslomsg_notify_transport | default('rabbit') }}\"\nheat_oslomsg_notify_port: \"{{ oslomsg_notify_port | default('5672') }}\"\nheat_oslomsg_notify_use_ssl: \"{{ oslomsg_notify_use_ssl | default(False) }}\"\nheat_oslomsg_notify_userid: \"{{ heat_oslomsg_rpc_userid | default('heat') }}\"\nheat_oslomsg_notify_password: \"{{ heat_ceilometer_enabled | ternary(heat_oslomsg_rpc_password, '') }}\"\nheat_oslomsg_notify_vhost: >-\n  {{\n    heat_oslomsg_rpc_vhost | default(\n      (heat_oslomsg_rabbit_quorum_queues | default(oslomsg_rabbit_quorum_queues | default(True)) | bool) | ternary('heat', '/heat'))\n  }}\nheat_oslomsg_notify_ssl_version: \"{{ oslomsg_rpc_ssl_version | default('TLSv1_2') }}\"\nheat_oslomsg_notify_ssl_ca_file: \"{{ oslomsg_rpc_ssl_ca_file | default('') }}\"\n\n# Keystone notifications\nkeystone_oslomsg_notify_host_group: \"{{ oslomsg_notify_host_group | default('rabbitmq_all') }}\"\nkeystone_oslomsg_notify_transport: \"{{ oslomsg_notify_transport | default('rabbit') }}\"\nkeystone_oslomsg_notify_port: \"{{ oslomsg_notify_port | default('5672') }}\"\nkeystone_oslomsg_notify_use_ssl: \"{{ oslomsg_notify_use_ssl | default(False) }}\"\nkeystone_oslomsg_notify_userid: \"{{ keystone_oslomsg_rpc_userid | default('keystone') }}\"\nkeystone_oslomsg_notify_password: \"{{ keystone_ceilometer_enabled | ternary(keystone_oslomsg_rpc_password, '') }}\"\nkeystone_oslomsg_notify_vhost: >-\n  {{\n    keystone_oslomsg_rpc_vhost | default(\n      (keystone_oslomsg_rabbit_quorum_queues | default(oslomsg_rabbit_quorum_queues | default(True)) | bool) | ternary('keystone', '/keystone'))\n  }}\nkeystone_oslomsg_notify_ssl_version: \"{{ oslomsg_rpc_ssl_version | default('TLSv1_2') }}\"\nkeystone_oslomsg_notify_ssl_ca_file: \"{{ oslomsg_rpc_ssl_ca_file | default('') }}\"\n\n# Neutron notifications\nneutron_oslomsg_notify_host_group: \"{{ oslomsg_notify_host_group | default('rabbitmq_all') }}\"\nneutron_oslomsg_notify_transport: \"{{ oslomsg_notify_transport | default('rabbit') }}\"\nneutron_oslomsg_notify_port: \"{{ oslomsg_notify_port | default('5672') }}\"\nneutron_oslomsg_notify_use_ssl: \"{{ oslomsg_notify_use_ssl | default(False) }}\"\nneutron_oslomsg_notify_userid: \"{{ neutron_oslomsg_rpc_userid | default('neutron') }}\"\nneutron_oslomsg_notify_password: \"{{ neutron_ceilometer_enabled | ternary(neutron_oslomsg_rpc_password, '') }}\"\nneutron_oslomsg_notify_vhost: >-\n  {{\n    neutron_oslomsg_rpc_vhost | default(\n      (neutron_oslomsg_rabbit_quorum_queues | default(oslomsg_rabbit_quorum_queues | default(True)) | bool) | ternary('neutron', '/neutron'))\n  }}\nneutron_oslomsg_notify_ssl_version: \"{{ oslomsg_rpc_ssl_version | default('TLSv1_2') }}\"\nneutron_oslomsg_notify_ssl_ca_file: \"{{ oslomsg_rpc_ssl_ca_file | default('') }}\"\n\n# Nova notifications\nnova_oslomsg_notify_host_group: \"{{ oslomsg_notify_host_group | default('rabbitmq_all') }}\"\nnova_oslomsg_notify_transport: \"{{ oslomsg_notify_transport | default('rabbit') }}\"\nnova_oslomsg_notify_port: \"{{ oslomsg_notify_port | default('5672') }}\"\nnova_oslomsg_notify_use_ssl: \"{{ oslomsg_notify_use_ssl | default(False) }}\"\nnova_oslomsg_notify_userid: \"{{ nova_oslomsg_rpc_userid | default('nova') }}\"\nnova_oslomsg_notify_password: \"{{ nova_ceilometer_enabled | ternary(nova_oslomsg_rpc_password, '') }}\"\nnova_oslomsg_notify_vhost: >-\n  {{\n    nova_oslomsg_rpc_vhost | default(\n      (nova_oslomsg_rabbit_quorum_queues | default(oslomsg_rabbit_quorum_queues | default(True)) | bool) | ternary('nova', '/nova'))\n  }}\nnova_oslomsg_notify_ssl_version: \"{{ oslomsg_rpc_ssl_version | default('TLSv1_2') }}\"\nnova_oslomsg_notify_ssl_ca_file: \"{{ oslomsg_rpc_ssl_ca_file | default('') }}\"\n\n# Octavia notifications\noctavia_oslomsg_notify_host_group: \"{{ oslomsg_notify_host_group | default('rabbitmq_all') }}\"\noctavia_oslomsg_notify_transport: \"{{ oslomsg_notify_transport | default('rabbit') }}\"\noctavia_oslomsg_notify_port: \"{{ oslomsg_notify_port | default('5672') }}\"\noctavia_oslomsg_notify_use_ssl: \"{{ oslomsg_notify_use_ssl | default(False) }}\"\noctavia_oslomsg_notify_userid: \"{{ octavia_oslomsg_rpc_userid | default('octavia') }}\"\noctavia_oslomsg_notify_password: \"{{ octavia_ceilometer_enabled | ternary(octavia_oslomsg_rpc_password, '') }}\"\noctavia_oslomsg_notify_vhost: >-\n  {{\n    octavia_oslomsg_rpc_vhost | default(\n      (octavia_oslomsg_rabbit_quorum_queues | default(oslomsg_rabbit_quorum_queues | default(True)) | bool) | ternary('octavia', '/octavia'))\n  }}\noctavia_oslomsg_notify_ssl_version: \"{{ oslomsg_rpc_ssl_version | default('TLSv1_2') }}\"\noctavia_oslomsg_notify_ssl_ca_file: \"{{ oslomsg_rpc_ssl_ca_file | default('') }}\"\n\n# Swift notifications\nswift_oslomsg_notify_host_group: \"{{ oslomsg_notify_host_group | default('rabbitmq_all') }}\"\nswift_oslomsg_notify_transport: \"{{ oslomsg_notify_transport | default('rabbit') }}\"\nswift_oslomsg_notify_port: \"{{ oslomsg_notify_port | default('5672') }}\"\nswift_oslomsg_notify_use_ssl: \"{{ oslomsg_notify_use_ssl | default(False) }}\"\nswift_oslomsg_notify_userid: \"swift\"\nswift_oslomsg_notify_vhost: >-\n  {{\n    swift_oslomsg_rpc_vhost | default(\n      (swift_oslomsg_rabbit_quorum_queues | default(oslomsg_rabbit_quorum_queues | default(True)) | bool) | ternary('swift', '/swift'))\n  }}\nswift_oslomsg_notify_ssl_version: \"{{ oslomsg_rpc_ssl_version | default('TLSv1_2') }}\"\nswift_oslomsg_notify_ssl_ca_file: \"{{ oslomsg_rpc_ssl_ca_file | default('') }}\"\n\n# Trove notifications\ntrove_oslomsg_notify_host_group: \"{{ oslomsg_notify_host_group | default('rabbitmq_all') }}\"\ntrove_oslomsg_notify_transport: \"{{ oslomsg_notify_transport | default('rabbit') }}\"\ntrove_oslomsg_notify_port: \"{{ oslomsg_notify_port | default('5672') }}\"\ntrove_oslomsg_notify_use_ssl: \"{{ oslomsg_notify_use_ssl | default(False) }}\"\ntrove_oslomsg_notify_userid: \"{{ trove_oslomsg_rpc_userid | default('trove') }}\"\ntrove_oslomsg_notify_password: \"{{ trove_ceilometer_enabled | ternary(trove_oslomsg_rpc_password, '') }}\"\ntrove_oslomsg_notify_vhost: >-\n  {{\n    trove_oslomsg_rpc_vhost | default(\n      (trove_oslomsg_rabbit_quorum_queues | default(oslomsg_rabbit_quorum_queues | default(True)) | bool) | ternary('trove', '/trove'))\n  }}\ntrove_oslomsg_notify_ssl_version: \"{{ oslomsg_rpc_ssl_version | default('TLSv1_2') }}\"\ntrove_oslomsg_notify_ssl_ca_file: \"{{ oslomsg_rpc_ssl_ca_file | default('') }}\"\n\n# Magnum notifications\nmagnum_oslomsg_notify_host_group: \"{{ oslomsg_notify_host_group | default('rabbitmq_all') }}\"\nmagnum_oslomsg_notify_transport: \"{{ oslomsg_notify_transport | default('rabbit') }}\"\nmagnum_oslomsg_notify_port: \"{{ oslomsg_notify_port | default('5672') }}\"\nmagnum_oslomsg_notify_use_ssl: \"{{ oslomsg_notify_use_ssl | default(False) }}\"\nmagnum_oslomsg_notify_userid: \"{{ magnum_oslomsg_rpc_userid | default('magnum') }}\"\nmagnum_oslomsg_notify_password: \"{{ magnum_ceilometer_enabled | ternary(magnum_oslomsg_rpc_password, '') }}\"\nmagnum_oslomsg_notify_vhost: >-\n  {{\n    magnum_oslomsg_rpc_vhost | default(\n      (magnum_oslomsg_rabbit_quorum_queues | default(oslomsg_rabbit_quorum_queues | default(True)) | bool) | ternary('magnum', '/magnum'))\n  }}\nmagnum_oslomsg_notify_ssl_version: \"{{ oslomsg_rpc_ssl_version | default('TLSv1_2') }}\"\nmagnum_oslomsg_notify_ssl_ca_file: \"{{ oslomsg_rpc_ssl_ca_file | default('') }}\"\n\n# Ceilometer services info\nceilometer_role_name: admin\n\n## Coordination\nceilometer_coordination_driver: \"{{ coordination_driver | default('zookeeper') }}\"\nceilometer_coordination_group: \"{{ coordination_host_group | default('zookeeper_all') }}\"\nceilometer_coordination_enable: \"{{ (ceilometer_coordination_group in groups and groups[ceilometer_coordination_group] | length > 0) }}\"\nceilometer_coordination_namespace: ceilometer\nceilometer_coordination_client_ssl: \"{{ coordination_client_ssl | default(False) }}\"\nceilometer_coordination_verify_cert: \"{{ coordination_verify_cert | default(True) }}\"\nceilometer_coordination_port: \"{{ coordination_port | default(ceilometer_coordination_client_ssl | ternary('2281', '2181')) }}\"\nceilometer_coordination_url: \"{{ _ceilometer_coordination_url | default() }}\"\n\n## Service Type and Data\nceilometer_service_region: \"{{ service_region | default('RegionOne') }}\"\nceilometer_service_user_name: ceilometer\nceilometer_service_project_name: service\nceilometer_service_project_domain_id: default\nceilometer_service_user_domain_id: default\nceilometer_service_interface: internalURL\n\nceilometer_service_in_ldap: \"{{ service_ldap_backend_enabled | default(False) }}\"\n\n## Ceilometer config\n# Cap the maximum number of threads / workers when a user value is unspecified\nceilometer_notification_workers_max: 16\nceilometer_notification_workers: >-\n  {{ [[ansible_facts['processor_vcpus'] | default(2) // 2, 1] | max, ceilometer_notification_workers_max] | min }}\n\n# Enable/Disable Ceilometer per service\ncinder_ceilometer_enabled: \"{{ (groups['cinder_all'] is defined) and (groups['cinder_all'] | length > 0) }}\"\ndesignate_ceilometer_enabled: \"{{ (groups['designate_all'] is defined) and (groups['designate_all'] | length > 0) }}\"\nglance_ceilometer_enabled: \"{{ (groups['glance_all'] is defined) and (groups['glance_all'] | length > 0) }}\"\nheat_ceilometer_enabled: \"{{ (groups['heat_all'] is defined) and (groups['heat_all'] | length > 0) }}\"\nkeystone_ceilometer_enabled: \"{{ (groups['keystone_all'] is defined) and (groups['keystone_all'] | length > 0) }}\"\nneutron_ceilometer_enabled: \"{{ (groups['neutron_all'] is defined) and (groups['neutron_all'] | length > 0) }}\"\nnova_ceilometer_enabled: \"{{ (groups['nova_all'] is defined) and (groups['nova_all'] | length > 0) }}\"\noctavia_ceilometer_enabled: \"{{ (groups['octavia_all'] is defined) and (groups['octavia_all'] | length > 0) }}\"\nswift_ceilometer_enabled: \"{{ (groups['swift_all'] is defined) and (groups['swift_all'] | length > 0) }}\"\ntrove_ceilometer_enabled: \"{{ (groups['trove_all'] is defined) and (groups['trove_all'] | length > 0) }}\"\nmagnum_ceilometer_enabled: \"{{ (groups['magnum_all'] is defined) and (groups['magnum_all'] | length > 0) }}\"\n\n# Enable/Disable Telemetry partner services in Ceilometer\n# Defaults to True if the service is deployed.\nceilometer_gnocchi_enabled: \"{{ groups['gnocchi_all'] is defined and groups['gnocchi_all'] | length > 0 }}\"\n\n# TODO (andymccr): Remove in Queen release (along with config template overrides)\n# Sampling interval for ceilometer-polling services\nceilometer_sample_interval: 600\nceilometer_meter_sample_interval: \"{{ ceilometer_sample_interval }}\"\nceilometer_cpu_source_sample_interval: \"{{ ceilometer_sample_interval }}\"\nceilometer_disk_source_sample_interval: \"{{ ceilometer_sample_interval }}\"\nceilometer_network_source_sample_interval: \"{{ ceilometer_sample_interval }}\"\n\n## Keystone authentication middleware\nceilometer_keystone_auth_plugin: \"{{ ceilometer_keystone_auth_type }}\"\nceilometer_keystone_auth_type: password\n\n# Common pip packages\nceilometer_pip_packages:\n  - \"git+{{ ceilometer_git_repo }}@{{ ceilometer_git_install_branch }}#egg=ceilometer\"\n  - ceilometermiddleware\n  - cryptography\n  - gnocchiclient\n  - osprofiler\n  - PyMySQL\n  - \"{{ ceilometer_cache_backend_package }}\"\n  - systemd-python\n  - \"tooz[{{ ceilometer_coordination_driver }}]\"\n  - warlock\n\nceilometer_agent_init_overrides: {}\nceilometer_polling_init_overrides: {}\n\n## Service Name-Group Mapping\nceilometer_services:\n  ceilometer-agent-notification:\n    group:\n      - ceilometer_agent_notification\n    config_overrides: \"{{ ceilometer_agent_init_overrides }}\"\n    service_name: ceilometer-agent-notification\n    execstarts: \"{{ ceilometer_bin }}/ceilometer-agent-notification\"\n  ceilometer-polling:\n    group:\n      - ceilometer_agent_central\n      - ceilometer_agent_compute\n    config_overrides: \"{{ ceilometer_polling_init_overrides }}\"\n    service_name: ceilometer-polling\n    execstarts: \"{{ ceilometer_bin }}/ceilometer-polling\"\n\nceilometer_required_secrets:\n  - memcached_encryption_key\n  - ceilometer_telemetry_secret\n  - ceilometer_oslomsg_rpc_password\n  - ceilometer_oslomsg_notify_password\n  - ceilometer_service_password\n\n## Tunable file-based overrides\n# The contents of these files, if they exist, are read from the\n# specified path on the deployment host, interpreted by the\n# template engine and copied to the target host. If they do\n# not exist then the default files will be sourced from the\n# service git repository.\nceilometer_data_meters_default_file_path: \"/etc/openstack_deploy/ceilometer/meters.yaml\"\nceilometer_event_definitions_default_file_path: \"/etc/openstack_deploy/ceilometer/event_definitions.yaml\"\nceilometer_event_pipeline_default_file_path: \"/etc/openstack_deploy/ceilometer/event_pipeline.yaml\"\nceilometer_gnocchi_resources_default_file_path: \"/etc/openstack_deploy/ceilometer/gnocchi_resources.yaml\"\nceilometer_osprofiler_event_definitions_default_file_path: \"/etc/openstack_deploy/ceilometer/osprofiler_event_definitions.yaml\"\nceilometer_polling_default_file_path: \"/etc/openstack_deploy/ceilometer/polling.yaml\"\nceilometer_pipeline_default_file_path: \"/etc/openstack_deploy/ceilometer/pipeline.yaml\"\n\n## Tunable var-based overrides\n# The contents of these are templated over the default files.\nceilometer_ceilometer_conf_overrides: {}\nceilometer_data_meters_yaml_overrides: {}\nceilometer_event_definitions_yaml_overrides: {}\nceilometer_event_pipeline_yaml_overrides: {}\nceilometer_gnocchi_resources_yaml_overrides: {}\nceilometer_osprofiler_event_definitions_yaml_overrides: {}\nceilometer_pipeline_yaml_overrides: {}\nceilometer_polling_yaml_overrides: {}\nceilometer_rootwrap_conf_overrides: {}\n\n# Caching\nceilometer_cache_servers: \"{{ ceilometer_memcached_servers | default(memcached_servers) }}\"\nceilometer_cache_backend: \"{{ openstack_cache_backend | default('oslo_cache.memcache_pool') }}\"\nceilometer_cache_backend_map: \"{{ openstack_cache_backend_map | default(_ceilometer_cache_backend_map) }}\"\nceilometer_cache_backend_package: \"{{ _ceilometer_cache_backend_package }}\"\n","created":"2025-12-08T13:40:03.235742Z","updated":"2025-12-08T13:40:03.235772Z","path":"/home/zuul/src/opendev.org/openstack/openstack-ansible-os_ceilometer/defaults/main.yml"}