Add the option to remove packages during upgrade

This change adds the option to remove the rpm packages for services
which are migrated to containers during the upgrade as described in
https://bugzilla.redhat.com/show_bug.cgi?id=1470041

Change-Id: Ia0570a44139c6ef3845ddff19e3d80e54603a59b
This commit is contained in:
Marius Cornea 2017-11-30 10:54:38 +01:00 committed by Jose Luis Franco Arza
parent 4572055ffb
commit 464058d0d2
5 changed files with 21 additions and 0 deletions

View File

@ -115,3 +115,6 @@ controller_upgrade_post: false
# Provide a custom ssh-config file
need_ssh_config: true
# Remove packages which get migrated to containers during upgrade
upgrade_remove_rpm: false

View File

@ -103,5 +103,10 @@
force_reboot: true
when: install.upgrade.reboot.force
- name: Set upgrade remove packages
set_fact:
upgrade_remove_rpm: true
when: install.upgrade.remove.rpm
roles:
- tripleo-upgrade

View File

@ -83,6 +83,10 @@ subparsers:
type: Value
help: The alternative docker registry to use for deployment.
default: 'registry.example.local'
upgrade-remove-rpm:
type: Bool
help: Remove packages which get migrated to containers during upgrade
default: false
- title: TripleO Update
options:
overcloud-update:

View File

@ -140,6 +140,12 @@
register: deployment_with_ha
ignore_errors: True
- name: create environment file to remove rpm packages
template:
src: "remove-packages.yaml.j2"
dest: "{{ working_dir }}/remove-packages.yaml"
when: upgrade_remove_rpm|bool
- name: create composable upgrade scripts
include: step_upgrade.yml
loop_control:
@ -154,6 +160,7 @@
- "{% if ceph_env is defined %}{{ working_dir }}/ceph-ansible-env.yaml{% endif %}"
- "{% if not upstream_container_images or (upstream_container_images and use_local_docker_registry) %}{{ containers_default_parameters }}{% endif %}"
- "{% if dpdk_env|succeeded %}{{working_dir}}/dpdk-upgrade-env.yaml{% endif %}"
- "{% if upgrade_remove_rpm|bool %}{{ working_dir }}/remove-packages.yaml{% endif %}"
- step: "Docker containers converge upgrade"
script: "{{ overcloud_converge_upgrade_script }}"
environment_file:

View File

@ -0,0 +1,2 @@
parameter_defaults:
UpgradeRemoveUnusedPackages: true