tripleo-upgrade/tasks/common/undercloud_validate_upgrade.yaml
James Slagle d108e1df04 Support using ephemeral Heat
Adds support for ephemeral Heat to the tripleo-upgrade role used by
tripleo-ci. The variable ephemeral_heat is used to control tasks that
depend on a system installed Heat. The variable is defined in the
overcloud_deploy role from tripleo-quickstart-extras and is initially
defaulted to false.

When ephermal_heat=true, the "stack resource list" command is no longer
run from tripleo-upgrade since there is no system installed Heat. This
command is now run automatically from tripleoclient and was added in
https://review.opendev.org/c/789930 so that the same data about failures
is available. Note that "stack failures list" has already been run by
tripleoclient for some time.

Signed-off-by: James Slagle <jslagle@redhat.com>
Change-Id: I3d8a1282c388a8201ec1ce5c7d64796c0ce6026a
2021-05-27 13:18:55 -04:00

46 lines
1.2 KiB
YAML

---
- name: register latest installed kernel version
shell: |
rpm -qa | grep ^kernel-[0-9] | sort | tail -1 | awk -F 'kernel-' {'print $2'}
register: installed_kernel
- name: register loaded kernel
command: uname -r
register: loaded_kernel
- name: register installed openvswitch package version
shell: |
rpm --queryformat %{VERSION} -q openvswitch | awk -F "." '{print $1"."$2}'
register: installed_ovs
- name: register loaded openvswitch version
shell: |
ovs-vsctl show | grep ovs_version | awk -F \" {'print $2'} | awk -F "." '{print $1"."$2}'
become: true
become_user: root
register: loaded_ovs
- name: handle undercloud reboot
block:
# Reboot, and wait for 30 mins
- name: Reboot the undercloud
reboot:
reboot_timeout: 1800
become: true
become_user: root
- name: assert UC services started
shell: |
source {{ undercloud_rc }}
timeout 10 openstack endpoint list
ignore_errors: true
retries: "{{ service_readiness_count|default(100)|int }}"
delay: 3
when:
- not tripleo_ci
- >
undercloud_reboot or
(installed_kernel.stdout != loaded_kernel.stdout) or
(installed_ovs.stdout != loaded_ovs.stdout)
tags: undercloud_reboot