{"id":685,"sha1":"868768641f7fdf8131765c7f03b8ff09b84a28c5","playbook":{"id":4,"items":{"plays":107,"tasks":2438,"results":2413,"hosts":13,"files":511,"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":4,"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-14T10:21:40.790759Z","ended":"2025-12-14T11:05:36.775743Z","duration":"00:43:55.984984","name":null,"ansible_version":"2.18.6","client_version":"1.7.4","python_version":"3.13.5","server_version":"1.7.4","status":"completed","path":"/home/zuul/src/opendev.org/openstack/openstack-ansible/playbooks/setup-openstack.yml","controller":"aio1.openstack.local","user":"root"},"content":"---\n# Copyright (c) 2018 NTT DATA\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.\nmasakari_service_setup_host: \"{{ openstack_service_setup_host | default('localhost') }}\"\nmasakari_service_setup_host_python_interpreter: >-\n  {{\n    openstack_service_setup_host_python_interpreter | default(\n      (masakari_service_setup_host == 'localhost') | ternary(ansible_playbook_python, ansible_python['executable']))\n  }}\nmasakari_venv_python_executable: \"{{ openstack_venv_python_executable | default('python3') }}\"\n\n# Set the package install state for distribution packages\n# Options are 'present' and 'latest'\nmasakari_package_state: \"{{ package_state | default('latest') }}\"\n\nmasakari_git_repo: https://opendev.org/openstack/masakari\nmasakari_monitors_git_repo: https://opendev.org/openstack/masakari-monitors\nmasakari_git_install_branch: master\nmasakari_monitors_git_install_branch: master\nmasakari_upper_constraints_url: >-\n  {{ requirements_git_url | default('https://releases.openstack.org/constraints/upper/' ~ requirements_git_install_branch | default('master')) }}\nmasakari_git_constraints:\n  - \"--constraint {{ masakari_upper_constraints_url }}\"\n\n## Libvirt Group\nmasakari_monitor_libvirt_group: \"{{ libvirt_group | default('libvirt') }}\"\n\n## System info\nmasakari_system_user_name: masakari\nmasakari_system_group_name: masakari\nmasakari_system_shell: /bin/false\nmasakari_system_comment: masakari system user\nmasakari_system_user_home: \"/var/lib/{{ masakari_system_user_name }}\"\n\n## Database credentials\nmasakari_db_setup_host: \"{{ openstack_db_setup_host | default('localhost') }}\"\nmasakari_db_setup_python_interpreter: >-\n  {{\n    openstack_db_setup_python_interpreter | default(\n      (masakari_db_setup_host == 'localhost') | ternary(ansible_playbook_python, ansible_facts['python']['executable']))\n  }}\nmasakari_galera_address: \"{{ galera_address | default('127.0.0.1') }}\"\nmasakari_galera_database: masakari\nmasakari_galera_user: masakari\nmasakari_galera_use_ssl: \"{{ galera_use_ssl | default(False) }}\"\nmasakari_galera_ssl_ca_cert: \"{{ galera_ssl_ca_cert | default('') }}\"\nmasakari_galera_port: \"{{ galera_port | default('3306') }}\"\nmasakari_db_max_overflow: \"{{ openstack_db_max_overflow | default('50') }}\"\nmasakari_db_max_pool_size: \"{{ openstack_db_max_pool_size | default('5') }}\"\nmasakari_db_pool_timeout: \"{{ openstack_db_pool_timeout | default('30') }}\"\nmasakari_db_connection_recycle_time: \"{{ openstack_db_connection_recycle_time | default('600') }}\"\n\nmasakari_pip_install_args: \"{{ pip_install_options | default('') }}\"\n\n# Name of the virtual env to deploy into\nmasakari_venv_tag: \"{{ venv_tag | default('untagged') }}\"\nmasakari_bin: \"/openstack/venvs/masakari-{{ masakari_venv_tag }}/bin\"\n\n# Common pip packages\nmasakari_pip_packages:\n  - cryptography\n  - \"git+{{ masakari_git_repo }}@{{ masakari_git_install_branch }}#egg=masakari\"\n  - masakari\n  - keystonemiddleware\n  - osprofiler\n  - PyMySQL\n  - pymemcache\n  - python-masakariclient\n  - python-novaclient\n  - python-keystoneclient\n  - python-memcached\n  - python-swiftclient\n  - systemd-python\n  - uwsgi\n  - keystoneauth1\n\n# Memcached override\nmasakari_memcached_servers: \"{{ memcached_servers }}\"\n\nmasakari_monitor_pip_packages:\n  - \"git+{{ masakari_monitors_git_repo }}@{{ masakari_monitors_git_install_branch }}#egg=masakari-monitors\"\n  - systemd-python\n\n## Tunable overrides\nmasakari_api_paste_ini_overrides: {}\nmasakari_masakari_conf_overrides: {}\nmasakari_policy_json_overrides: {}\nmasakari_policy_overrides: \"{{ masakari_policy_json_overrides }}\"\nmasakari_api_init_overrides: {}\nmasakari_engine_init_overrides: {}\nmasakari_monitors_conf_overrides: {}\nmasakari_monitors_process_overrides: {}\nmasakari_monitors_init_overrides: {}\n\n## Service Type and Data\nmasakari_service_region: \"{{ service_region | default('RegionOne') }}\"\nmasakari_service_name: masakari\nmasakari_service_port: 15868\nmasakari_service_proto: http\nmasakari_service_registry_proto: \"{{ masakari_service_proto }}\"\nmasakari_service_publicuri_proto: \"{{ openstack_service_publicuri_proto | default(masakari_service_proto) }}\"\nmasakari_service_adminuri_proto: \"{{ openstack_service_adminuri_proto | default(masakari_service_proto) }}\"\nmasakari_service_internaluri_proto: \"{{ openstack_service_internaluri_proto | default(masakari_service_proto) }}\"\nmasakari_service_type: instance-ha\nmasakari_service_description: \"Masakari ha Service\"\nmasakari_service_user_name: masakari\nmasakari_service_project_name: service\nmasakari_service_project_domain_id: default\nmasakari_service_user_domain_id: default\nmasakari_service_publicuri: \"{{ masakari_service_publicuri_proto }}://{{ external_lb_vip_address }}:{{ masakari_service_port }}\"\nmasakari_service_publicurl: \"{{ masakari_service_publicuri }}/v1/%(tenant_id)s\"\nmasakari_service_internaluri: \"{{ masakari_service_internaluri_proto }}://{{ internal_lb_vip_address }}:{{ masakari_service_port }}\"\nmasakari_service_internalurl: \"{{ masakari_service_internaluri }}/v1/%(tenant_id)s\"\nmasakari_service_adminuri: \"{{ masakari_service_adminuri_proto }}://{{ internal_lb_vip_address }}:{{ masakari_service_port }}\"\nmasakari_service_adminurl: \"{{ masakari_service_adminuri }}/v1/%(tenant_id)s\"\n\nmasakari_service_in_ldap: \"{{ service_ldap_backend_enabled | default(False) }}\"\n\nmasakari_service_role_names:\n  - admin\n  - service\nmasakari_service_token_roles:\n  - service\nmasakari_service_token_roles_required: \"{{ openstack_service_token_roles_required | default(True) }}\"\nmasakari_api_bind_address: \"{{ openstack_service_bind_address | default('0.0.0.0') }}\"\nmasakari_api_service_port: 15868\n\n## API options\nmasakari_enable_v1_api: true\n\nmasakari_etc_dir: /etc/masakari\nmasakari_monitor_etc_dir: /etc/masakarimonitors\nmasakari_config_options: --config-file {{ masakari_etc_dir }}/masakari.conf\n\n## Services\nmasakari_services:\n  masakari-api:\n    group: masakari_api\n    service_name: masakari-api\n    execstarts: \"{{ masakari_bin }}/masakari-api\"\n    config_overrides: \"{{ masakari_api_init_overrides }}\"\n  masakari-engine:\n    group: masakari_engine\n    service_name: masakari-engine\n    execstarts: \"{{ masakari_bin }}/masakari-engine\"\n    config_overrides: \"{{ masakari_engine_init_overrides }}\"\n  masakari-hostmonitor:\n    group: masakari_monitor\n    service_name: masakari-hostmonitor\n    execstarts: \"{{ masakari_bin }}/masakari-hostmonitor\"\n    config_overrides: \"{{ masakari_monitors_init_overrides }}\"\n  masakari-instancemonitor:\n    group: masakari_monitor\n    service_name: masakari-instancemonitor\n    execstarts: \"{{ masakari_bin }}/masakari-instancemonitor\"\n    config_overrides: \"{{ masakari_monitors_init_overrides }}\"\n  masakari-introspectiveinstancemonitor:\n    group: masakari_monitor\n    service_name: masakari-introspectiveinstancemonitor\n    execstarts: \"{{ masakari_bin }}/masakari-introspectiveinstancemonitor\"\n    config_overrides: \"{{ masakari_monitors_init_overrides }}\"\n  masakari-processmonitor:\n    group: masakari_monitor\n    service_name: masakari-processmonitor\n    execstarts: \"{{ masakari_bin }}/masakari-processmonitor\"\n    config_overrides: \"{{ masakari_monitors_init_overrides }}\"\n\n## Configuration for Oslo Messaging\n\n# RPC\nmasakari_oslomsg_rpc_host_group: \"{{ oslomsg_rpc_host_group | default('rabbitmq_all') }}\"\nmasakari_oslomsg_rpc_setup_host: \"{{ (masakari_oslomsg_rpc_host_group in groups) | ternary(groups[masakari_oslomsg_rpc_host_group][0], 'localhost') }}\"\nmasakari_oslomsg_rpc_transport: \"{{ oslomsg_rpc_transport | default('rabbit') }}\"\nmasakari_oslomsg_rpc_servers: \"{{ oslomsg_rpc_servers | default('127.0.0.1') }}\"\nmasakari_oslomsg_rpc_port: \"{{ oslomsg_rpc_port | default('5672') }}\"\nmasakari_oslomsg_rpc_use_ssl: \"{{ oslomsg_rpc_use_ssl | default(False) }}\"\nmasakari_oslomsg_rpc_userid: masakari\nmasakari_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 `/`.\nmasakari_oslomsg_rpc_vhost:\n  - name: /masakari\n    state: \"{{ masakari_oslomsg_rabbit_quorum_queues | ternary('absent', 'present') }}\"\n  - name: masakari\n    state: \"{{ masakari_oslomsg_rabbit_quorum_queues | ternary('present', 'absent') }}\"\nmasakari_oslomsg_rpc_ssl_version: \"{{ oslomsg_rpc_ssl_version | default('TLSv1_2') }}\"\nmasakari_oslomsg_rpc_ssl_ca_file: \"{{ oslomsg_rpc_ssl_ca_file | default('') }}\"\n\n# Notify\nmasakari_oslomsg_notify_configure: \"{{ oslomsg_notify_configure | default(False) }}\"\nmasakari_oslomsg_notify_host_group: \"{{ oslomsg_notify_host_group | default('rabbitmq_all') }}\"\nmasakari_oslomsg_notify_setup_host: >-\n  {{ (masakari_oslomsg_notify_host_group in groups) | ternary(groups[masakari_oslomsg_notify_host_group][0], 'localhost') }}\nmasakari_oslomsg_notify_transport: \"{{ oslomsg_notify_transport | default('rabbit') }}\"\nmasakari_oslomsg_notify_servers: \"{{ oslomsg_notify_servers | default('127.0.0.1') }}\"\nmasakari_oslomsg_notify_port: \"{{ oslomsg_notify_port | default('5672') }}\"\nmasakari_oslomsg_notify_use_ssl: \"{{ oslomsg_notify_use_ssl | default(False) }}\"\nmasakari_oslomsg_notify_userid: \"{{ masakari_oslomsg_rpc_userid }}\"\nmasakari_oslomsg_notify_password: \"{{ masakari_oslomsg_rpc_password }}\"\nmasakari_oslomsg_notify_vhost: \"{{ masakari_oslomsg_rpc_vhost }}\"\nmasakari_oslomsg_notify_ssl_version: \"{{ oslomsg_notify_ssl_version | default('TLSv1_2') }}\"\nmasakari_oslomsg_notify_ssl_ca_file: \"{{ oslomsg_notify_ssl_ca_file | default('') }}\"\nmasakari_oslomsg_notify_policies: []\n\n## RabbitMQ integration\nmasakari_oslomsg_rabbit_quorum_queues: \"{{ oslomsg_rabbit_quorum_queues | default(True) }}\"\nmasakari_oslomsg_rabbit_stream_fanout: \"{{ oslomsg_rabbit_stream_fanout | default(masakari_oslomsg_rabbit_quorum_queues) }}\"\nmasakari_oslomsg_rabbit_transient_quorum_queues: \"{{ oslomsg_rabbit_transient_quorum_queues | default(masakari_oslomsg_rabbit_stream_fanout) }}\"\nmasakari_oslomsg_rabbit_qos_prefetch_count: \"{{ oslomsg_rabbit_qos_prefetch_count | default(masakari_oslomsg_rabbit_stream_fanout | ternary(10, 0)) }}\"\nmasakari_oslomsg_rabbit_queue_manager: \"{{ oslomsg_rabbit_queue_manager | default(masakari_oslomsg_rabbit_quorum_queues) }}\"\nmasakari_oslomsg_rabbit_quorum_delivery_limit: \"{{ oslomsg_rabbit_quorum_delivery_limit | default(0) }}\"\nmasakari_oslomsg_rabbit_quorum_max_memory_bytes: \"{{ oslomsg_rabbit_quorum_max_memory_bytes | default(0) }}\"\n\n# The multicast interface used by corocync for masakari hostmonitor\nmasakari_monitor_corosync_multicast_interface: \"br-mgmt\"\nmasakari_monitor_corosync_multicast_ports: 5405\nmasakari_monitor_corosync_ipmi_check: false\n\n###\n### Backend TLS\n###\n\n# Define if communication between haproxy and service backends should be\n# encrypted with TLS.\nmasakari_backend_ssl: \"{{ openstack_service_backend_ssl | default(False) }}\"\n\n# Storage location for SSL certificate authority\nmasakari_pki_dir: \"{{ openstack_pki_dir | default('/etc/openstack_deploy/pki') }}\"\n\n# Delegated host for operating the certificate authority\nmasakari_pki_setup_host: \"{{ openstack_pki_setup_host | default('localhost') }}\"\n\n# masakari server certificate\nmasakari_pki_keys_path: \"{{ masakari_pki_dir ~ '/certs/private/' }}\"\nmasakari_pki_certs_path: \"{{ masakari_pki_dir ~ '/certs/certs/' }}\"\nmasakari_pki_intermediate_cert_name: \"{{ openstack_pki_service_intermediate_cert_name | default('ExampleCorpIntermediate') }}\"\nmasakari_pki_regen_cert: \"\"\nmasakari_pki_san: \"{{ openstack_pki_san | default('DNS:' ~ ansible_facts['hostname'] ~ ',IP:' ~ management_address) }}\"\nmasakari_pki_certificates:\n  - name: \"masakari_{{ ansible_facts['hostname'] }}\"\n    provider: ownca\n    cn: \"{{ ansible_facts['hostname'] }}\"\n    san: \"{{ masakari_pki_san }}\"\n    signed_by: \"{{ masakari_pki_intermediate_cert_name }}\"\n\n# masakari destination files for SSL certificates\nmasakari_ssl_cert: /etc/masakari/masakari.pem\nmasakari_ssl_key: /etc/masakari/masakari.key\n\n# Installation details for SSL certificates\nmasakari_pki_install_certificates:\n  - src: \"{{ masakari_user_ssl_cert | default(masakari_pki_certs_path ~ 'masakari_' ~ ansible_facts['hostname'] ~ '-chain.crt') }}\"\n    dest: \"{{ masakari_ssl_cert }}\"\n    owner: \"{{ masakari_system_user_name }}\"\n    group: \"{{ masakari_system_user_name }}\"\n    mode: \"0644\"\n  - src: \"{{ masakari_user_ssl_key | default(masakari_pki_keys_path ~ 'masakari_' ~ ansible_facts['hostname'] ~ '.key.pem') }}\"\n    dest: \"{{ masakari_ssl_key }}\"\n    owner: \"{{ masakari_system_user_name }}\"\n    group: \"{{ masakari_system_user_name }}\"\n    mode: \"0600\"\n\n# Define user-provided SSL certificates\n# masakari_user_ssl_cert: <path to cert on ansible deployment host>\n# masakari_user_ssl_key: <path to cert on ansible deployment host>\n","created":"2025-12-14T10:21:54.661370Z","updated":"2025-12-14T10:21:54.661382Z","path":"/home/zuul/src/opendev.org/openstack/openstack-ansible-os_masakari/defaults/main.yml"}