2 # file: roles/common/tasks/kernel_install.yaml
4 - name: Kernel VM - Backup remote initramfs modules
6 src: '/etc/initramfs-tools/modules'
7 dest: '/tmp/initramfs_modules.bkp'
10 register: __initramfs_modules_backuped
11 tags: install-kernel-image
13 - name: Kernel VM - Backup remote initramfs resume config
15 src: '/etc/initramfs-tools/conf.d/resume'
16 dest: '/tmp/initramfs-resume.bkp'
19 register: __initramfs_resume_backuped
20 tags: install-kernel-image
22 - name: Kernel VM - Update remote initramfs modules
24 src: '../files/initramfs_modules'
25 dest: '/etc/initramfs-tools/modules'
26 tags: install-kernel-image
28 - name: Kernel VM - Update remote initramfs resume config
30 src: '../files/initramfs_resume'
31 dest: '/etc/initramfs-tools/conf.d/resume'
32 tags: install-kernel-image
34 - name: Kernel VM - Create target kernel dir
38 tags: install-kernel-image
40 - name: Kernel VM - Build initrd image
41 shell: 'update-initramfs -k {{ ansible_kernel }} -c -b /opt/boot'
42 tags: install-kernel-image
44 - name: Kernel VM - Copy corresponding kernel img
46 src: '/boot/vmlinuz-{{ ansible_kernel }}'
47 dest: '/opt/boot/vmlinuz-{{ ansible_kernel }}'
49 tags: install-kernel-image
51 - name: Kernel VM - Restore remote initramfs modules
53 src: '/tmp/initramfs_modules.bkp'
54 dest: '/etc/initramfs-tools/modules'
57 when: __initramfs_modules_backuped
58 tags: install-kernel-image
60 - name: Kernel VM - Remove remote backup initramfs modules
62 path: '/tmp/initramfs_modules.bkp'
64 when: __initramfs_modules_backuped
65 tags: install-kernel-image
67 - name: Kernel VM - Restore remote initramfs resume config
69 src: '/tmp/initramfs-resume.bkp'
70 dest: '/etc/initramfs-tools/conf.d/resume'
73 when: __initramfs_resume_backuped
74 tags: install-kernel-image
76 - name: Kernel VM - Remove remote backup initramfs resume config
78 path: '/tmp/initramfs-resume.bkp'
80 when: __initramfs_resume_backuped
81 tags: install-kernel-image