Infra: Ansible Ubuntu Focal
[csit.git] / resources / tools / testbed-setup / ansible / roles / kernel_vm / tasks / main.yaml
1 ---
2 # file: roles/kernel_vm/tasks/main.yaml
3
4 - name: Inst - 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:
12     - kernel-inst-image
13
14 - name: Inst - Backup remote initramfs resume config
15   copy:
16     src: "/etc/initramfs-tools/conf.d/resume"
17     dest: "/tmp/initramfs-resume.bkp"
18     remote_src: yes
19   ignore_errors: yes
20   register: __initramfs_resume_backuped
21   tags:
22     - kernel-inst-image
23
24 - name: Inst - Update remote initramfs modules
25   copy:
26     src: "../files/initramfs_modules"
27     dest: "/etc/initramfs-tools/modules"
28   tags:
29     - kernel-inst-image
30
31 - name: Inst - Update remote initramfs resume config
32   copy:
33     src: "../files/initramfs_resume"
34     dest: "/etc/initramfs-tools/conf.d/resume"
35   tags:
36     - kernel-inst-image
37
38 - name: Inst - Create target kernel dir
39   file:
40     path: "/opt/boot"
41     state: "directory"
42   tags:
43     - kernel-inst-image
44
45 - name: Inst - Build initrd image
46   shell: "update-initramfs -k {{ ansible_kernel }} -c -b /opt/boot"
47   tags:
48     - kernel-inst-image
49
50 - name: Inst - Copy corresponding kernel img
51   copy:
52     src: "/boot/vmlinuz-{{ ansible_kernel }}"
53     dest: "/opt/boot/vmlinuz-{{ ansible_kernel }}"
54     remote_src: yes
55   tags:
56     - kernel-inst-image
57
58 - name: Inst - Restore remote initramfs modules
59   copy:
60     src: "/tmp/initramfs_modules.bkp"
61     dest: "/etc/initramfs-tools/modules"
62     remote_src: yes
63   ignore_errors: yes
64   when: __initramfs_modules_backuped
65   tags:
66     - kernel-inst-image
67
68 - name: Inst - Remove remote backup initramfs modules
69   file:
70     path: "/tmp/initramfs_modules.bkp"
71     state: "absent"
72   when: __initramfs_modules_backuped
73   tags:
74     - kernel-inst-image
75
76 - name: Inst - Restore remote initramfs resume config
77   copy:
78     src: "/tmp/initramfs-resume.bkp"
79     dest: "/etc/initramfs-tools/conf.d/resume"
80     remote_src: yes
81   ignore_errors: yes
82   when: __initramfs_resume_backuped
83   tags:
84     - kernel-inst-image
85
86 - name: Inst - Remove remote backup initramfs resume config
87   file:
88     path: "/tmp/initramfs-resume.bkp"
89     state: "absent"
90   when: __initramfs_resume_backuped
91   tags:
92     - kernel-inst-image