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'
56 when: __initramfs_modules_backuped
57 tags: install-kernel-image
59 - name: Kernel VM: Remove remote backup initramfs modules
61 path: '/tmp/initramfs_modules.bkp'
63 when: __initramfs_modules_backuped
64 tags: install-kernel-image
66 - name: Kernel VM: Restore remote initramfs resume config
68 src: '/tmp/initramfs-resume.bkp'
69 dest: '/etc/initramfs-tools/conf.d/resume'
71 when: __initramfs_resume_backuped
72 tags: install-kernel-image
74 - name: Kernel VM: Remove remote backup initramfs resume config
76 path: '/tmp/initramfs-resume.bkp'
78 when: __initramfs_resume_backuped
79 tags: install-kernel-image