tripleo-upgrade/tasks/fast-forward-upgrade/create-overcloud-ffu-hosts-scripts.yaml
Yarboa 790d318575 [FFWD upgrade] Adding support of live/cold migration with external workload
The follwoing merged patch broke migration script creation for external
workload support, workload not run by tripleo-upgrade.

https://review.opendev.org/c/openstack/tripleo-upgrade/+/797334

New parameter workload_external introduced to support workload
not generated by tripleo-upgrade project, to support script creation & run
of overcloud vm migration during compute upgrade.

Change-Id: If6513d299bc3efd9316dd76c06ff9145257b8ea9
2021-10-09 13:34:28 +03:00

40 lines
1.3 KiB
YAML

---
- set_fact:
pcs_upgrade_hosts: "{{ item | reject('none') | join(',') + ',' + pcs_upgrade_hosts }}"
when: pcs_present
- name: create compute pre upgrade script for {{ item }}
when:
- compute_present | bool
- (workload_launch | bool) or (workload_external | bool)
vars:
node_name: "{{ item | reject('none') | join(',') }}"
template:
src: "node_upgrade_pre.sh.j2"
dest: "{{ node_name }}_upgrade_pre.sh"
mode: 0775
force: true
- name: create overcloud system upgrade script for {{ item }}
vars:
hosts: "{{ item | reject('none') | join(',') }}"
template:
src: "fast-forward-upgrade/overcloud_system_upgrade.sh.j2"
dest: "{{ overcloud_system_upgrade_script_base }}-{{ hosts }}.sh"
mode: 0775
force: true
- name: create overcloud upgrade script for {{ item }}
vars:
hosts: "{{ pcs_upgrade_hosts | regex_replace(',$', '')
if pcs_present else item | reject('none') | join(',') }}"
transfer_data: >
{{ inventory_hostmap.mysql | intersect (item) | length > 0 }}
stop_services: >
{{ inventory_hostmap.pacemaker | intersect (item) | length > 0 }}
template:
src: "fast-forward-upgrade/overcloud_upgrade_run.sh.j2"
dest: "{{ overcloud_upgrade_run_script_base }}-{{ hosts }}.sh"
mode: 0775
force: true