Execution
Date
15 Dec 2025 10:19:13 +0000
Duration
00:23:12.82
Controller
aio1.openstack.local
User
root
Versions
Ansible
2.18.6
ara
1.7.4 / 1.7.4
Python
3.12.3
Summary
9
Hosts
618
Tasks
960
Results
108
Plays
456
Files
0
Records
File: /etc/ansible/ansible_collections/openstack/osa/playbooks/masakari.yml
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 | --- # Copyright 2014, Rackspace US, Inc. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. - name: Gather masakari facts hosts: masakari_all gather_facts: "{{ osa_gather_facts | default(true) }}" module_defaults: ansible.builtin.setup: gather_subset: "{{ osa_gather_subset | default(lookup('ansible.builtin.env', 'ANSIBLE_GATHER_SUBSET', default='!all,min')) }}" tags: - always - name: Setup corosync cluster hosts: masakari_monitor gather_facts: false serial: "{{ masakari_monitor_serial | default('100%') }}" user: root vars: pacemaker_corosync_group: masakari_monitor pacemaker_corosync_ring_interface: "{{ masakari_monitor_corosync_multicast_interface }}" haveged_enabled: false pre_tasks: - name: Gather additional facts ansible.builtin.include_role: name: openstack.osa.gather_extra_facts vars: deployment_extra_facts_filter: "{{ 'ansible_' ~ pacemaker_corosync_ring_interface | replace('-','_') }}" deployment_extra_facts_subset: "!all,network" args: apply: tags: - always tags: - always roles: - role: "pacemaker_corosync" tags: pacemaker-corosync - name: Configure haproxy services ansible.builtin.import_playbook: openstack.osa.haproxy_service_config vars: service_group: masakari_api service_variable: "masakari_haproxy_services" when: - groups[service_group] | length > 0 - groups['haproxy'] | length > 0 tags: - haproxy-service-config - name: Install the masakari components hosts: masakari_all gather_facts: false serial: "{{ masakari_api_serial | default(['1', '100%']) }}" user: root pre_tasks: - name: Setup installation variables ansible.builtin.include_role: name: openstack.osa.install_defaults defaults_from: "{{ install_method }}" public: true apply: tags: - always tags: - always - name: Gather additional facts ansible.builtin.include_role: name: openstack.osa.gather_extra_facts args: apply: tags: - always tags: - always # In order to ensure that any container, software or # config file changes which causes a container/service # restart do not cause an unexpected outage, we drain # the load balancer back end for this container. - name: Disabling haproxy backends ansible.builtin.include_role: name: openstack.osa.haproxy_endpoint_manage apply: tags: - always vars: haproxy_backend: masakari_api-back haproxy_state: disabled when: - "'masakari_api' in group_names" - "groups['masakari_api'] | length > 1" tags: - always - name: Including container-setup tasks ansible.builtin.include_role: name: "openstack.osa.{{ container_tech | default('lxc') }}_container_setup" when: not is_metal - name: Including unbound-clients tasks ansible.builtin.include_role: name: openstack.osa.unbound_clients when: - hostvars['localhost']['resolvconf_enabled'] | bool roles: - role: "os_masakari" post_tasks: # Now that container changes are done, we can set # the load balancer back end for this container # to available again. - name: Enabling haproxy backends ansible.builtin.include_role: name: openstack.osa.haproxy_endpoint_manage apply: tags: - always vars: haproxy_backend: masakari_api-back haproxy_state: enabled when: - "'masakari_api' in group_names" - "groups['masakari_api'] | length > 1" tags: - always environment: "{{ deployment_environment_variables | default({}) }}" |