diff options
Diffstat (limited to 'roles/install-image')
-rw-r--r-- | roles/install-image/tasks/main.yml | 24 | ||||
-rw-r--r-- | roles/install-image/tests/inventory | 2 | ||||
-rw-r--r-- | roles/install-image/tests/test.yml | 4 |
3 files changed, 30 insertions, 0 deletions
diff --git a/roles/install-image/tasks/main.yml b/roles/install-image/tasks/main.yml new file mode 100644 index 0000000..ee99705 --- /dev/null +++ b/roles/install-image/tasks/main.yml @@ -0,0 +1,24 @@ +- name: Create {{ vyos_write_root }} directories + become: true + file: + path: "{{ vyos_write_root }}/boot/{{ vyos_version }}/rw" + state: directory + register: vyos_rw_dir + +- name: Create the work directory + become: true + file: + path: "{{ vyos_write_root }}/boot/{{ vyos_version }}/work/work" + state: directory + +- name: Copy squashfs image from ISO to root partition + become: true + command: cp -p {{ vyos_squashfs_image }} {{ vyos_write_root }}/boot/{{ vyos_version }}/{{ vyos_version }}.squashfs + args: + creates: "{{ vyos_write_root }}/boot/{{ vyos_version }}/{{ vyos_version }}.squashfs" + +- name: Copy boot files (kernel and initrd images) from ISO to root partition + become: true + shell: find {{ vyos_cd_squash_root }}/boot -maxdepth 1 \( -type f -o -type l \) -print -exec cp -dp {} {{ vyos_write_root }}/boot/{{ vyos_version }}/ \; + args: + creates: "{{ vyos_write_root }}/boot/{{ vyos_version }}/vmlinuz" diff --git a/roles/install-image/tests/inventory b/roles/install-image/tests/inventory new file mode 100644 index 0000000..878877b --- /dev/null +++ b/roles/install-image/tests/inventory @@ -0,0 +1,2 @@ +localhost + diff --git a/roles/install-image/tests/test.yml b/roles/install-image/tests/test.yml new file mode 100644 index 0000000..96c69cb --- /dev/null +++ b/roles/install-image/tests/test.yml @@ -0,0 +1,4 @@ +--- +- hosts: localhost + roles: + - install-image |