2 # file: roles/kernel_vm/tasks/main.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
12 - install-kernel-image
14 - name: Kernel VM - Backup remote initramfs resume config
16 src: "/etc/initramfs-tools/conf.d/resume"
17 dest: "/tmp/initramfs-resume.bkp"
20 register: __initramfs_resume_backuped
22 - install-kernel-image
24 - name: Kernel VM - Update remote initramfs modules
26 src: "../files/initramfs_modules"
27 dest: "/etc/initramfs-tools/modules"
29 - install-kernel-image
31 - name: Kernel VM - Update remote initramfs resume config
33 src: "../files/initramfs_resume"
34 dest: "/etc/initramfs-tools/conf.d/resume"
36 - install-kernel-image
38 - name: Kernel VM - Create target kernel dir
43 - install-kernel-image
45 - name: Kernel VM - Build initrd image
46 shell: "update-initramfs -k {{ ansible_kernel }} -c -b /opt/boot"
48 - install-kernel-image
50 - name: Kernel VM - Copy corresponding kernel img
52 src: "/boot/vmlinuz-{{ ansible_kernel }}"
53 dest: "/opt/boot/vmlinuz-{{ ansible_kernel }}"
56 - install-kernel-image
58 - name: Kernel VM - Restore remote initramfs modules
60 src: "/tmp/initramfs_modules.bkp"
61 dest: "/etc/initramfs-tools/modules"
64 when: __initramfs_modules_backuped
66 - install-kernel-image
68 - name: Kernel VM - Remove remote backup initramfs modules
70 path: "/tmp/initramfs_modules.bkp"
72 when: __initramfs_modules_backuped
74 - install-kernel-image
76 - name: Kernel VM - Restore remote initramfs resume config
78 src: "/tmp/initramfs-resume.bkp"
79 dest: "/etc/initramfs-tools/conf.d/resume"
82 when: __initramfs_resume_backuped
84 - install-kernel-image
86 - name: Kernel VM - Remove remote backup initramfs resume config
88 path: "/tmp/initramfs-resume.bkp"
90 when: __initramfs_resume_backuped
92 - install-kernel-image