Overcloud update CI with tripleo-upgrade role

This adds update sub-playbook to the multinode playbook, it only gets
executed if overcloud-update tag is set.

Co-Authored-By: Jose Luis Franco <jfrancoa@redhat.com>
Related-Bug: #1749740
Change-Id: I75a358dea33c8befef37aceddeb02e30599d3f7a
This commit is contained in:
Jiri Stransky 2018-02-08 15:04:03 +01:00
parent d9f2610b1c
commit 84aecbb2a3
2 changed files with 51 additions and 0 deletions

View File

@ -0,0 +1,50 @@
# TODO: DRY update and upgrade prep code into update-upgrade-common.yaml
# https://bugs.launchpad.net/tripleo/+bug/1749740
- name: Prepare tripleo-upgrade role
hosts: undercloud
gather_facts: no
tags:
- overcloud-update
vars:
tripleo_upgrade_branch: "{{ 'stable/'+release if release!='master' else release }}"
tasks:
- name: Check if we have a local copy of the tripleo-upgrade role
stat:
path: /opt/stack/new/tripleo-upgrade
register: tripleo_upgrade_local_role
- name: Set the pip URL when we have a local copy of the role
set_fact:
tripleo_upgrade_pip_url: "file:///opt/stack/new/tripleo-upgrade#egg=tripleo-upgrade"
when: tripleo_upgrade_local_role.stat.exists
- name: Set the pip URL when we DO NOT have a local copy of the role
set_fact:
tripleo_upgrade_pip_url: "git+https://git.openstack.org/openstack/tripleo-upgrade.git@{{ tripleo_upgrade_branch }}#egg=tripleo-upgrade"
when: not tripleo_upgrade_local_role.stat.exists
- name: Install tripleo-upgrade role "{{ tripleo_upgrade_branch }}" branch
pip:
name: "{{ tripleo_upgrade_pip_url }}"
executable: "{{ local_working_dir }}/bin/pip"
- name: Update overcloud
hosts: undercloud
gather_facts: no
tags:
- overcloud-update
vars:
tripleo_upgrade_branch: "{{ 'stable/'+release if release!='master' else release }}"
# NOTE: right now the container images stay the same before and
# after update. This makes the job run fast while still testing
# the update workflow itself. For the future we may consider
# updating the container images too. (This might have to be paired
# with some work on the image building side to get meaningful
# from-to combination of images.
container_registry_file: containers-default-parameters.yaml
tasks:
- when: overcloud_update|default(false)|bool
block:
- name: Run update via tripleo-upgrade role
include_role:
name: tripleo-upgrade

View File

@ -3,5 +3,6 @@
- include: multinode-undercloud.yml
- include: multinode-overcloud-prep.yml
- include: multinode-overcloud.yml
- include: multinode-overcloud-update.yml
- include: multinode-overcloud-upgrade.yml
- include: multinode-validate.yml