tripleo-upgrade/tasks/main.yml

90 lines
2.3 KiB
YAML

---
# tasks file for tripleo-upgrade
- name: prepare workload scripts
include_tasks:
file: common/create_workload.yml
apply:
tags: always
when: workload_launch|bool or launch_sanity_workload|bool
tags: always
- name: install packages required to apply workaround
become: true
become_user: root
package:
name:
- patchutils
- patch
- curl
state: latest
tags: always
- debug:
msg: 1 minute traffic generation using iperf started.
when: workload_launch_traffic|bool
tags: always
- name: workload launch
when: workload_launch|bool
tags: always
block:
- name: create pre workload_launch workarounds
template:
src: workarounds.sh.j2
dest: "{{ working_dir }}/{{ item }}.sh"
mode: 0775
force: true
when: ffu_upgrade_workarounds|bool or updates_workarounds|bool
loop:
- 'pre_workload_launch_workarounds'
- name: apply pre workload_launch workarounds
shell: |
set -o pipefail
./pre_workload_launch_workarounds.sh 2>&1 {{ timestamper_cmd }} >> pre_workload_launch_workarounds.log
args:
chdir: "{{ working_dir }}"
executable: /usr/bin/bash
when: ffu_upgrade_workarounds|bool or updates_workarounds|bool
- name: launch workload
shell: |
set -o pipefail
{{ workload_launch_script }} {{(workload_launch_traffic|bool)|ternary("workload_traffic","")}} 2>&1 {{ timestamper_cmd }} >> workload_launch.log
args:
chdir: "{{ working_dir }}"
executable: /usr/bin/bash
- include_tasks: upgrade/main.yml
when: >
upgrade_noop|bool or
undercloud_upgrade|bool or
undercloud_os_upgrade|bool or
overcloud_upgrade|bool
tags: always
- include_tasks: update/main.yml
when: >
update_noop|bool or
undercloud_update|bool or
overcloud_update|bool
tags: always
- include_tasks: fast-forward-upgrade/main.yml
when: >
ffu_noop|bool or
ffu_undercloud_os_upgrade|bool or
ffu_undercloud_upgrade|bool or
ffu_overcloud_upgrade|bool
tags: always
- name: workload cleanup
shell: |
set -o pipefail
{{ workload_launch_script }} cleanup 2>&1 {{ timestamper_cmd }} >> workload_cleanup.log
args:
chdir: "{{ working_dir }}"
executable: /usr/bin/bash
when: workload_cleanup|bool