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