2 # file: roles/kernel_vm/tasks/main.yaml
4 - name: Inst - Backup remote initramfs modules
6 src: "/etc/initramfs-tools/modules"
7 dest: "/tmp/initramfs_modules.bkp"
10 register: __initramfs_modules_backuped
14 - name: Inst - Backup remote initramfs resume config
16 src: "/etc/initramfs-tools/conf.d/resume"
17 dest: "/tmp/initramfs-resume.bkp"
20 register: __initramfs_resume_backuped
24 - name: Inst - Update remote initramfs modules
26 src: "../files/initramfs_modules"
27 dest: "/etc/initramfs-tools/modules"
31 - name: Inst - Update remote initramfs resume config
33 src: "../files/initramfs_resume"
34 dest: "/etc/initramfs-tools/conf.d/resume"
38 - name: Inst - Create target kernel dir
45 - name: Inst - Build initrd image
46 shell: "update-initramfs -k {{ ansible_kernel }} -c -b /opt/boot"
50 - name: Inst - Copy corresponding kernel img
52 src: "/boot/vmlinuz-{{ ansible_kernel }}"
53 dest: "/opt/boot/vmlinuz-{{ ansible_kernel }}"
58 - name: Inst - Restore remote initramfs modules
60 src: "/tmp/initramfs_modules.bkp"
61 dest: "/etc/initramfs-tools/modules"
64 when: __initramfs_modules_backuped
68 - name: Inst - Remove remote backup initramfs modules
70 path: "/tmp/initramfs_modules.bkp"
72 when: __initramfs_modules_backuped
76 - name: Inst - Restore remote initramfs resume config
78 src: "/tmp/initramfs-resume.bkp"
79 dest: "/etc/initramfs-tools/conf.d/resume"
82 when: __initramfs_resume_backuped
86 - name: Inst - Remove remote backup initramfs resume config
88 path: "/tmp/initramfs-resume.bkp"
90 when: __initramfs_resume_backuped