90 lines
2.3 KiB
YAML
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
|