2 # file: roles/common/tasks/kernel_install.yaml
4 - name: Backup remote initramfs modules
6 src: '/etc/initramfs-tools/modules'
7 dest: '/tmp/initramfs_modules.bkp'
9 tags: install-kernel-image
11 - name: Update remote initramfs modules
13 src: '../files/initramfs_modules'
14 dest: '/etc/initramfs-tools/modules'
15 tags: install-kernel-image
17 - name: Backup remote initramfs resume config
19 src: '/etc/initramfs-tools/conf.d/resume'
20 dest: '/tmp/initramfs-resume.bkp'
22 tags: install-kernel-image
24 - name: Update remote initramfs resume config
26 src: '../files/initramfs_resume'
27 dest: '/etc/initramfs-tools/conf.d/resume'
28 tags: install-kernel-image
30 - name: Create target kernel dir
34 tags: install-kernel-image
36 - name: Build initrd image
37 shell: 'update-initramfs -k {{ ansible_kernel }} -c -b /opt/boot'
38 tags: install-kernel-image
40 - name: Copy corresponding kernel img
42 src: '/boot/vmlinuz-{{ ansible_kernel }}'
43 dest: '/opt/boot/vmlinuz-{{ ansible_kernel }}'
45 tags: install-kernel-image
47 - name: Restore remote initramfs modules
49 src: '/tmp/initramfs_modules.bkp'
50 dest: '/etc/initramfs-tools/modules'
52 tags: install-kernel-image
54 - name: Remove remote backup initramfs modules
56 path: '/tmp/initramfs_modules.bkp'
58 tags: install-kernel-image
60 - name: Restore remote initramfs resume config
62 src: '/tmp/initramfs-resume.bkp'
63 dest: '/etc/initramfs-tools/conf.d/resume'
65 tags: install-kernel-image
67 - name: Remove remote backup initramfs resume config
69 path: '/tmp/initramfs-resume.bkp'
71 tags: install-kernel-image