2 # file: roles/common/tasks/kernel_install.yaml
4 - name: Backup remote initramfs modules
6 src: '/etc/initramfs-tools/modules'
7 dest: '/etc/initramfs-tools/modules.bkp'
9 tags: install-kernel-image
11 - name: Update initramfs modules
13 src: '../files/initramfs_modules'
14 dest: '/etc/initramfs-tools/modules'
15 tags: install-kernel-image
17 - name: Create target kernel dir
21 tags: install-kernel-image
23 - name: Build initrd image
24 shell: 'update-initramfs -k {{ ansible_kernel }} -c -b /opt/boot'
25 tags: install-kernel-image
27 - name: Copy corresponding kernel img
29 src: '/boot/vmlinuz-{{ ansible_kernel }}'
30 dest: '/opt/boot/vmlinuz-{{ ansible_kernel }}'
32 tags: install-kernel-image
34 - name: Restore remote initramfs modules
36 src: '/etc/initramfs-tools/modules.bkp'
37 dest: '/etc/initramfs-tools/modules'
39 tags: install-kernel-image
41 - name: Remove backup initramfs modules
43 path: '/etc/initramfs-tools/modules.bkp'
45 tags: install-kernel-image