9cfa4153303bb98bd848526df7a454a7ffcf2b11
[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: '/tmp/initramfs_modules.bkp'
8     remote_src: yes
9   tags: install-kernel-image
10
11 - name: Update remote initramfs modules
12   copy:
13     src: '../files/initramfs_modules'
14     dest: '/etc/initramfs-tools/modules'
15   tags: install-kernel-image
16
17 - name: Backup remote initramfs resume config
18   copy:
19     src: '/etc/initramfs-tools/conf.d/resume'
20     dest: '/tmp/initramfs-resume.bkp'
21     remote_src: yes
22   tags: install-kernel-image
23
24 - name: Update remote initramfs resume config
25   copy:
26     src: '../files/initramfs_resume'
27     dest: '/etc/initramfs-tools/conf.d/resume'
28   tags: install-kernel-image
29
30 - name: Create target kernel dir
31   file:
32     path: '/opt/boot'
33     state: 'directory'
34   tags: install-kernel-image
35
36 - name: Build initrd image
37   shell: 'update-initramfs -k {{ ansible_kernel }} -c -b /opt/boot'
38   tags: install-kernel-image
39
40 - name: Copy corresponding kernel img
41   copy:
42     src: '/boot/vmlinuz-{{ ansible_kernel }}'
43     dest: '/opt/boot/vmlinuz-{{ ansible_kernel }}'
44     remote_src: yes
45   tags: install-kernel-image
46
47 - name: Restore remote initramfs modules
48   copy:
49     src: '/tmp/initramfs_modules.bkp'
50     dest: '/etc/initramfs-tools/modules'
51     remote_src: yes
52   tags: install-kernel-image
53
54 - name: Remove remote backup initramfs modules
55   file:
56     path: '/tmp/initramfs_modules.bkp'
57     state: 'absent'
58   tags: install-kernel-image
59
60 - name: Restore remote initramfs resume config
61   copy:
62     src: '/tmp/initramfs-resume.bkp'
63     dest: '/etc/initramfs-tools/conf.d/resume'
64     remote_src: yes
65   tags: install-kernel-image
66
67 - name: Remove remote backup initramfs resume config
68   file:
69     path: '/tmp/initramfs-resume.bkp'
70     state: 'absent'
71   tags: install-kernel-image