Merge "Fix instance-ha role to fully support ocata"
This commit is contained in:
commit
6e52979141
@ -1,11 +1,5 @@
|
|||||||
---
|
---
|
||||||
|
|
||||||
- name: Configure STONITH for all the hosts on the overcloud
|
|
||||||
hosts: undercloud
|
|
||||||
gather_facts: no
|
|
||||||
roles:
|
|
||||||
- stonith-config
|
|
||||||
|
|
||||||
- name: Configure Instance HA
|
- name: Configure Instance HA
|
||||||
hosts: undercloud
|
hosts: undercloud
|
||||||
gather_facts: no
|
gather_facts: no
|
||||||
|
@ -3,5 +3,5 @@
|
|||||||
overcloud_working_dir: "/home/heat-admin"
|
overcloud_working_dir: "/home/heat-admin"
|
||||||
working_dir: "/home/stack"
|
working_dir: "/home/stack"
|
||||||
|
|
||||||
apply_instance_ha: true
|
# apply or undo
|
||||||
undo_instance_ha: false
|
instance_ha_config: apply
|
||||||
|
@ -1,4 +1,10 @@
|
|||||||
---
|
---
|
||||||
|
- name: Apply STONITH for compute nodes
|
||||||
|
include_role:
|
||||||
|
name: stonith-config
|
||||||
|
vars:
|
||||||
|
stonith_devices: "computes"
|
||||||
|
|
||||||
- name: Disable openstack-nova-compute on compute
|
- name: Disable openstack-nova-compute on compute
|
||||||
service:
|
service:
|
||||||
name: openstack-nova-compute
|
name: openstack-nova-compute
|
||||||
@ -102,6 +108,12 @@
|
|||||||
cat {{ working_dir }}/overcloudrc
|
cat {{ working_dir }}/overcloudrc
|
||||||
register: overcloudrc
|
register: overcloudrc
|
||||||
|
|
||||||
|
- name: Remove overcloudrc file on overcloud-controller-0 (if exists)
|
||||||
|
file:
|
||||||
|
path: "{{ overcloud_working_dir }}/overcloudrc"
|
||||||
|
state: absent
|
||||||
|
delegate_to: overcloud-controller-0
|
||||||
|
|
||||||
- name: Copy overcloudrc file on overcloud-controller-0
|
- name: Copy overcloudrc file on overcloud-controller-0
|
||||||
lineinfile:
|
lineinfile:
|
||||||
destfile: "{{ overcloud_working_dir }}/overcloudrc"
|
destfile: "{{ overcloud_working_dir }}/overcloudrc"
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
---
|
---
|
||||||
|
|
||||||
- include: apply.yml
|
- include: apply.yml
|
||||||
when: apply_instance_ha|bool
|
when: instance_ha_config == 'apply'
|
||||||
|
|
||||||
- include: undo.yml
|
- include: undo.yml
|
||||||
when: undo_instance_ha|bool
|
when: instance_ha_config == 'undo'
|
||||||
|
@ -65,24 +65,12 @@
|
|||||||
pcs --force resource delete $resourceid
|
pcs --force resource delete $resourceid
|
||||||
done
|
done
|
||||||
|
|
||||||
- name: Erase the status entries corresponding to the compute nodes
|
# - name: Erase the status entries corresponding to the compute nodes
|
||||||
shell: |
|
# shell: |
|
||||||
cibadmin --delete --xml-text "<node id='{{ item }}'/>"
|
# cibadmin --delete --xml-text "<node id='{{ item }}'/>"
|
||||||
cibadmin --delete --xml-text "<node_state id={{ item }}'/>"
|
# cibadmin --delete --xml-text "<node_state id={{ item }}'/>"
|
||||||
with_items:
|
# with_items:
|
||||||
- "{{ groups['compute'] }}"
|
# - "{{ groups['compute'] }}"
|
||||||
|
|
||||||
- name: Delete pacemaker compute remote resource
|
|
||||||
shell: pcs resource delete {{ item }}
|
|
||||||
with_items: "{{ groups['compute'] }}"
|
|
||||||
|
|
||||||
- name: Delete pacemaker compute remote node
|
|
||||||
shell: crm_node --force --remove {{ item }}
|
|
||||||
with_items: "{{ groups['compute'] }}"
|
|
||||||
|
|
||||||
- name: Delete resource nova-evacuate
|
|
||||||
shell: >
|
|
||||||
pcs resource delete nova-evacuate
|
|
||||||
|
|
||||||
- name: Remove constraints related to role controller
|
- name: Remove constraints related to role controller
|
||||||
shell: |
|
shell: |
|
||||||
@ -186,3 +174,10 @@
|
|||||||
with_items:
|
with_items:
|
||||||
- "{{ groups['controller'] }}"
|
- "{{ groups['controller'] }}"
|
||||||
- "{{ groups['compute'] }}"
|
- "{{ groups['compute'] }}"
|
||||||
|
|
||||||
|
- name: Undo STONITH for compute nodes
|
||||||
|
include_role:
|
||||||
|
name: stonith-config
|
||||||
|
vars:
|
||||||
|
stonith_config: "undo"
|
||||||
|
stonith_devices: "computes"
|
||||||
|
Loading…
x
Reference in New Issue
Block a user