Modify kernel VM download to custom build
[csit.git] / resources / tools / testbed-setup / ansible / roles / common / tasks / kernel_install.yaml
1 ---
2 # file: roles/common/tasks/kernel_install.yaml
3
4 - name: Backup remote initramfs modules
5   copy:
6     src: '/etc/initramfs-tools/modules'
7     dest: '/etc/initramfs-tools/modules.bkp'
8     remote_src: yes
9   tags: install-kernel-image
10
11 - name: Update initramfs modules
12   copy:
13     src: '../files/initramfs_modules'
14     dest: '/etc/initramfs-tools/modules'
15   tags: install-kernel-image
16
17 - name: Create target kernel dir
18   file:
19     path: '/opt/boot'
20     state: 'directory'
21   tags: install-kernel-image
22
23 - name: Build initrd image
24   shell: 'update-initramfs -k {{ ansible_kernel }} -c -b /opt/boot'
25   tags: install-kernel-image
26
27 - name: Copy corresponding kernel img
28   copy:
29     src: '/boot/vmlinuz-{{ ansible_kernel }}'
30     dest: '/opt/boot/vmlinuz-{{ ansible_kernel }}'
31     remote_src: yes
32   tags: install-kernel-image
33
34 - name: Restore remote initramfs modules
35   copy:
36     src: '/etc/initramfs-tools/modules.bkp'
37     dest: '/etc/initramfs-tools/modules'
38     remote_src: yes
39   tags: install-kernel-image
40
41 - name: Remove backup initramfs modules
42   file:
43     path: '/etc/initramfs-tools/modules.bkp'
44     state: 'absent'
45   tags: install-kernel-image