Infra: AWS Update to Ubuntu 20.04
[csit.git] / fdio.infra.ansible / roles / kernel / tasks / ubuntu_focal.yaml
1 ---
2 # file: roles/kernel/tasks/ubuntu_focal.yaml
3
4 - name: Get Available Kernel Versions
5   command: "apt-cache showpkg linux-headers-*"
6   changed_when: false
7   register: apt_kernel_list
8   tags:
9     - kernel-inst
10
11 - name: Get installed packages with APT
12   command: "dpkg -l"
13   changed_when: false
14   register: apt_packages_list
15   tags:
16     - kernel-inst
17
18 - name: Set target APT kernel version
19   set_fact:
20     _kernel: "{{ apt_kernel_list | deb_kernel(
21                  kernel_version, ansible_kernel) }}"
22   tags:
23     - kernel-inst
24
25 - name: Ensure Packages Versions
26   apt:
27     name: "{{ apt_kernel_list | deb_kernel_pkg(
28               kernel_version, ansible_kernel, ansible_distribution,
29               ansible_architecture, item) }}"
30   loop: "{{ kernel_packages }}"
31   tags:
32     - kernel-inst
33
34 - name: Ensure Any Other Kernel Packages Are Removed
35   apt:
36     name: "{{ apt_packages_list | deb_installed_kernel(
37               apt_kernel_list, kernel_version, ansible_kernel) }}"
38     state: absent
39     purge: true
40   notify:
41     - "Reboot Server"
42   tags:
43     - kernel-inst
44
45 - name: Ensure Any Microcode Is Absent
46   apt:
47     name: "{{ absent_packages }}"
48     state: absent
49     purge: true
50   tags:
51     - kernel-inst