Skip to content

Commit 7043b32

Browse files
committed
Simplify logic for excluding packages from update
1 parent 3fe2733 commit 7043b32

File tree

4 files changed

+20
-35
lines changed

4 files changed

+20
-35
lines changed
Lines changed: 8 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,28 +1,22 @@
11
---
22

3-
- name: Ensure package update exclusions
3+
- name: Apply package updates needed for service updates
4+
become: true
45
vars:
56
_exclude_packages_always:
67
- kernel
78
- kernel-core
89
- openvswitch
9-
ansible.builtin.set_fact:
10-
_exclude_packages: >-
11-
{{
12-
edpm_update_services_exclude_packages
13-
+ _exclude_packages_always
14-
| ansible.builtin.unique
15-
}}
16-
tags:
17-
- edpm_update_services
18-
19-
- name: Apply package updates needed for service updates
20-
become: true
2110
ansible.builtin.dnf: # noqa: package-latest
2211
name:
2312
- openstack-selinux
2413
state: latest
2514
update_cache: true
26-
exclude: "{{ _exclude_packages }}"
15+
exclude: >-
16+
{{
17+
edpm_update_services_exclude_packages
18+
+ _exclude_packages_always
19+
| ansible.builtin.unique
20+
}}
2721
tags:
2822
- edpm_update_services

roles/edpm_update_system/tasks/kpatch.yml

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -27,12 +27,7 @@
2727
- edpm_update_system
2828

2929
- name: Ensure further update stages will not update kernel
30-
vars:
31-
_kernel_packages:
30+
ansible.builtin.set_fact:
31+
_exclude_packages_kpatch:
3232
- kernel
3333
- kernel-core
34-
ansible.builtin.set_fact:
35-
_exclude_packages: >-
36-
{{ _exclude_packages + _kernel_packages | ansible.builtin.unique }}
37-
tags:
38-
- edpm_update_system

roles/edpm_update_system/tasks/main.yml

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -14,12 +14,6 @@
1414
# License for the specific language governing permissions and limitations
1515
# under the License.
1616

17-
- name: Set up package exclusions
18-
ansible.builtin.set_fact:
19-
_exclude_packages: "{{ edpm_update_system_exclude_packages }}"
20-
tags:
21-
- edpm_update_system
22-
2317
- name: Apply kernel patch via kpatch
2418
ansible.builtin.include_tasks: kpatch.yml
2519
when: edpm_update_system_enable_kpatch

roles/edpm_update_system/tasks/packages.yml

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -7,19 +7,21 @@
77
tags:
88
- edpm_update_system
99

10-
- name: Ensure openvswitch is excluded from bulk update
11-
ansible.builtin.set_fact:
12-
_exclude_packages: >-
13-
{{ _exclude_packages + ['openvswitch'] | ansible.builtin.unique }}
14-
tags:
15-
- edpm_update_system
16-
1710
- name: Apply package updates
1811
become: true
12+
vars:
13+
_exclude_packages_always:
14+
- openvswitch
1915
ansible.builtin.dnf: # noqa: package-latest
2016
name: "*"
2117
state: latest
2218
update_cache: true
23-
exclude: "{{ _exclude_packages }}"
19+
exclude: >-
20+
{{
21+
edpm_update_system_exclude_packages
22+
+ _exclude_packages_always
23+
+ _exclude_packages_kpatch | default([])
24+
| ansible.builtin.unique
25+
}}
2426
tags:
2527
- edpm_update_system

0 commit comments

Comments
 (0)