178 lines
6.0 KiB
YAML
178 lines
6.0 KiB
YAML
---
|
|
- name: create undercloud upgrade scripts
|
|
include_tasks: create-undercloud-upgrade-scripts.yaml
|
|
args:
|
|
apply:
|
|
tags: create_undercloud_upgrade_scripts
|
|
tags: create_undercloud_upgrade_scripts
|
|
when: upgrade_noop|bool or undercloud_upgrade|bool
|
|
|
|
- block:
|
|
- name: apply pre undercloud upgrade workarounds
|
|
shell: |
|
|
set -o pipefail
|
|
bash {{ working_dir }}/pre_undercloud_upgrade_workarounds.sh 2>&1 {{ timestamper_cmd }} > pre_undercloud_upgrade_workarounds.log
|
|
args:
|
|
chdir: "{{ working_dir }}"
|
|
when: upgrade_workarounds
|
|
|
|
- name: configure container specific parameters
|
|
import_tasks: configure_uc_containers.yml
|
|
|
|
- name: upgrade undercloud
|
|
shell: |
|
|
set -o pipefail
|
|
bash {{ undercloud_upgrade_script }} 2>&1 {{ timestamper_cmd }} > undercloud_upgrade.log
|
|
args:
|
|
chdir: "{{ working_dir }}"
|
|
tags: undercloud_upgrade
|
|
|
|
- name: validate undercloud upgrade
|
|
import_tasks: ../common/undercloud_validate_upgrade.yaml
|
|
tags: undercloud_upgrade_validate
|
|
|
|
- name: apply post undercloud upgrade workarounds
|
|
shell: |
|
|
set -o pipefail
|
|
bash {{ working_dir }}/post_undercloud_upgrade_workarounds.sh 2>&1 {{ timestamper_cmd }} > post_undercloud_upgrade_workarounds.log
|
|
args:
|
|
chdir: "{{ working_dir }}"
|
|
when: upgrade_workarounds
|
|
when: undercloud_upgrade|bool
|
|
|
|
- name: create overcloud upgrade scripts
|
|
include_tasks: create-overcloud-upgrade-scripts.yaml
|
|
args:
|
|
tags:
|
|
- create_overcloud_upgrade_scripts
|
|
tags: create_overcloud_upgrade_scripts
|
|
when: upgrade_noop|bool or overcloud_upgrade|bool
|
|
|
|
- block:
|
|
- name: apply pre overcloud upgrade prepare workarounds
|
|
shell: |
|
|
set -o pipefail
|
|
bash {{ working_dir }}/pre_overcloud_upgrade_prepare_workarounds.sh 2>&1 {{ timestamper_cmd }} > pre_overcloud_upgrade_prepare_workarounds.log
|
|
args:
|
|
chdir: "{{ working_dir }}"
|
|
when: upgrade_workarounds
|
|
tags: overcloud_upgrade_prepare
|
|
|
|
- import_tasks: overcloud_upgrade_prepare.yml
|
|
tags: overcloud_upgrade_prepare
|
|
|
|
- name: apply post overcloud upgrade prepare workarounds
|
|
shell: |
|
|
set -o pipefail
|
|
bash {{ working_dir }}/post_overcloud_upgrade_prepare_workarounds.sh 2>&1 {{ timestamper_cmd }} > post_overcloud_upgrade_prepare_workarounds.log
|
|
args:
|
|
chdir: "{{ working_dir }}"
|
|
when: upgrade_workarounds
|
|
tags: overcloud_upgrade_prepare
|
|
|
|
- name: prepare containers for overcloud upgrade
|
|
args:
|
|
chdir: "{{ working_dir }}"
|
|
shell: |
|
|
set -o pipefail
|
|
bash {{ working_dir }}/overcloud_prepare_containers.sh {{ timestamper_cmd }} > overcloud_upgrade_prepare_containers.log
|
|
tags: overcloud_upgrade_prepare_containers
|
|
|
|
- name: Ensure ansible-pacemaker module is present in CI.
|
|
yum:
|
|
name: ansible-pacemaker
|
|
state: latest
|
|
when: tripleo_ci|default(false)|bool
|
|
tags: overcloud_upgrade_run
|
|
become: true
|
|
|
|
- name: apply pre overcloud upgrade workarounds
|
|
shell: |
|
|
set -o pipefail
|
|
bash {{ working_dir }}/pre_overcloud_upgrade_workarounds.sh 2>&1 {{ timestamper_cmd }} > pre_overcloud_upgrade_workarounds.log
|
|
args:
|
|
chdir: "{{ working_dir }}"
|
|
when: upgrade_workarounds
|
|
tags: overcloud_upgrade_run
|
|
|
|
- name: launch workload
|
|
shell: |
|
|
set -o pipefail
|
|
bash {{ workload_launch_script }} 2>&1 {{ timestamper_cmd }} > workload_launch.log
|
|
args:
|
|
chdir: "{{ working_dir }}"
|
|
when: workload_launch|bool
|
|
|
|
- import_tasks: overcloud_upgrade_run.yml
|
|
tags: overcloud_upgrade_run
|
|
|
|
- name: apply post overcloud upgrade workarounds
|
|
shell: |
|
|
set -o pipefail
|
|
bash {{ working_dir }}/post_overcloud_upgrade_workarounds.sh 2>&1 {{ timestamper_cmd }} > post_overcloud_upgrade_workarounds.log
|
|
args:
|
|
chdir: "{{ working_dir }}"
|
|
when: upgrade_workarounds
|
|
tags: overcloud_upgrade_run
|
|
|
|
- name: apply pre Ceph upgrade workarounds
|
|
shell: |
|
|
set -o pipefail
|
|
bash {{ working_dir }}/pre_ceph_upgrade_workarounds.sh 2>&1 {{ timestamper_cmd }} > pre_ceph_upgrade_workarounds.log
|
|
args:
|
|
chdir: "{{ working_dir }}"
|
|
when: upgrade_workarounds
|
|
|
|
- name: upgrade Ceph
|
|
include_tasks: ceph_upgrade_run.yml
|
|
when: ceph_osd_enabled|bool
|
|
|
|
- name: apply post Ceph upgrade workarounds
|
|
shell: |
|
|
set -o pipefail
|
|
bash {{ working_dir }}/post_ceph_upgrade_workarounds.sh 2>&1 {{ timestamper_cmd }} > post_ceph_upgrade_workarounds.log
|
|
args:
|
|
chdir: "{{ working_dir }}"
|
|
when: upgrade_workarounds
|
|
|
|
- name: run online data migration
|
|
args:
|
|
chdir: "{{ working_dir }}"
|
|
shell: |
|
|
set -o pipefail
|
|
bash {{ working_dir }}/overcloud_online_data_migration.sh 2>&1 {{ timestamper_cmd }} > overcloud_upgrade_data_migration.log
|
|
|
|
- name: apply pre overcloud upgrade converge workarounds
|
|
shell: |
|
|
set -o pipefail
|
|
bash {{ working_dir }}/pre_overcloud_upgrade_converge_workarounds.sh 2>&1 {{ timestamper_cmd }} > pre_overcloud_upgrade_converge_workarounds.log
|
|
args:
|
|
chdir: "{{ working_dir }}"
|
|
when: upgrade_workarounds
|
|
tags: overcloud_upgrade_converge
|
|
|
|
- import_tasks: overcloud_upgrade_converge.yml
|
|
tags: overcloud_upgrade_converge
|
|
|
|
- name: apply post overcloud upgrade converge workarounds
|
|
shell: |
|
|
set -o pipefail
|
|
bash {{ working_dir }}/post_overcloud_upgrade_converge_workarounds.sh 2>&1 {{ timestamper_cmd }} > post_overcloud_upgrade_converge_workarounds.log
|
|
args:
|
|
chdir: "{{ working_dir }}"
|
|
when: upgrade_workarounds
|
|
tags: overcloud_upgrade_converge
|
|
|
|
- name: run controller post upgrade steps
|
|
include_tasks: controller_post_upgrade.yml
|
|
args:
|
|
apply:
|
|
tags:
|
|
- controller_post_upgrade
|
|
tags: controller_post_upgrade
|
|
when: controller_upgrade_post|bool
|
|
|
|
- import_tasks: ../common/nova_actions_check.yml
|
|
|
|
when: overcloud_upgrade|bool
|