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