aboutsummaryrefslogtreecommitdiff
path: root/ansible/roles/hacluster/tasks/bootstrap_service.yml
blob: 40f0507dde87b64f2e9607da9dad2a1bf2ec875a (plain)
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
---
- name: Ensure stonith is disabled
  vars:
    service: "{{ hacluster_services['hacluster-pacemaker'] }}"
  command: "{{ kolla_container_engine }} exec {{ service.container_name }} crm_attribute --type crm_config --name stonith-enabled --update false"
  run_once: true
  become: true
  delegate_to: "{{ groups[service.group][0] }}"

- name: Ensure remote node is added
  vars:
    pacemaker_service: "{{ hacluster_services['hacluster-pacemaker'] }}"
    service: "{{ hacluster_services['hacluster-pacemaker-remote'] }}"
  shell: >
    {{ kolla_container_engine }} exec {{ pacemaker_service.container_name }}
    cibadmin --modify --scope resources -X '
      <resources>
        <primitive id="{{ ansible_facts.nodename }}" class="ocf" provider="pacemaker" type="remote">
          <instance_attributes id="{{ ansible_facts.nodename }}-instance_attributes">
            <nvpair id="{{ ansible_facts.nodename }}-instance_attributes-server" name="server" value="{{ 'api' | kolla_address }}"/>
          </instance_attributes>
          <operations>
            <op id="{{ ansible_facts.nodename }}-monitor" name="monitor" interval="60" timeout="30"/>
          </operations>
        </primitive>
      </resources>
    '
  become: true
  delegate_to: "{{ groups[pacemaker_service.group][0] }}"
  when: service | service_enabled_and_mapped_to_host