tripleo-upgrade/tasks/common/undercloud_validate_upgrade.yaml
Lukas Bezdicka 0cd02f4611 Another shot on cleanup of shell executions
Unite executable to /usr/bin/bash and make sure
workdir variable is set.

Make sure ping script in l3 check pipes both stdout and
stderr into it's own log.

Change-Id: Ied75c8732bbcfbc29ef56602f0c0f5a1cbb2e234
2020-09-24 23:16:19 +02:00

48 lines
1.4 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 stack list -f value -c "Stack Name"
ignore_errors: true
register: oc_name
until: oc_name.stdout.find('{{ overcloud_stack_name }}') != -1
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