Run update without yum update to apply hotfixes.

Add a new option to skip the yum update of all packages.

Change-Id: Idd22c7b4403bb63c06d2ba714d851a976e830108
This commit is contained in:
Daniel Bengtsson 2019-12-13 16:28:47 +01:00
parent 5a0d0a4730
commit 4cc2b1196e
1 changed files with 17 additions and 2 deletions

View File

@ -83,6 +83,11 @@ parameters:
major-upgrade-composable-steps.yaml and major-upgrade-converge.yaml major-upgrade-composable-steps.yaml and major-upgrade-converge.yaml
environment files. environment files.
default: '' default: ''
SkipPackageUpdate:
default: 'false'
description: Set to true to skip the update all packages
type: boolean
outputs: outputs:
role_data: role_data:
@ -355,10 +360,15 @@ outputs:
- step|int == 3 - step|int == 3
- os_net_config_need_upgrade.stdout - os_net_config_need_upgrade.stdout
- os_net_config_has_config.rc == 0 - os_net_config_has_config.rc == 0
- name: Set boolean skip_package_update
set_fact:
skip_package_update: {get_param: SkipPackageUpdate}
# Exclude ansible until https://github.com/ansible/ansible/issues/56636 # Exclude ansible until https://github.com/ansible/ansible/issues/56636
# is available # is available
- name: Update all packages - name: Update all packages
when: step|int == 3 when:
- step|int == 3
- not skip_package_update|bool
yum: yum:
name: '*' name: '*'
state: latest state: latest
@ -386,10 +396,15 @@ outputs:
- name: Exit if existing yum process - name: Exit if existing yum process
fail: msg="ERROR existing yum.pid detected - can't continue! Please ensure there is no other package update process for the duration of the minor update worfklow. Exiting." fail: msg="ERROR existing yum.pid detected - can't continue! Please ensure there is no other package update process for the duration of the minor update worfklow. Exiting."
when: (step|int == 0 or step|int == 3) and yum_pid_file.stat.exists when: (step|int == 0 or step|int == 3) and yum_pid_file.stat.exists
- name: Set boolean skip_package_update
set_fact:
skip_package_update: {get_param: SkipPackageUpdate}
# Exclude ansible until https://github.com/ansible/ansible/issues/56636 # Exclude ansible until https://github.com/ansible/ansible/issues/56636
# is available # is available
- name: Update all packages - name: Update all packages
when: step|int == 3 when:
- step|int == 3
- not skip_package_update|bool
yum: yum:
name: '*' name: '*'
state: latest state: latest