summaryrefslogtreecommitdiff
path: root/roles/unmount-all/tasks/main.yml
diff options
context:
space:
mode:
Diffstat (limited to 'roles/unmount-all/tasks/main.yml')
-rw-r--r--roles/unmount-all/tasks/main.yml75
1 files changed, 75 insertions, 0 deletions
diff --git a/roles/unmount-all/tasks/main.yml b/roles/unmount-all/tasks/main.yml
new file mode 100644
index 0000000..1ff6daa
--- /dev/null
+++ b/roles/unmount-all/tasks/main.yml
@@ -0,0 +1,75 @@
+# Unmount all mounts
+# If remove unmounted before absent, cannot unmount vyos_install_root...
+- name: Unmount {{ vyos_install_root }}/boot
+ become: true
+ mount:
+ name: "{{ vyos_install_root }}/boot"
+ src: "{{ vyos_write_root }}"
+ fstype: none
+ state: unmounted
+
+- name: Unmount {{ vyos_install_root }}/boot
+ become: true
+ mount:
+ name: "{{ vyos_install_root }}/boot"
+ src: "{{ vyos_write_root }}"
+ fstype: none
+ state: absent
+
+- name: Unmount {{ vyos_install_root }}/sys, {{ vyos_install_root }}/proc, {{ vyos_install_root }}/dev
+ become: true
+ mount:
+ name: "{{ vyos_install_root }}/{{ item }}"
+ src: "/{{ item }}"
+ fstype: none
+ state: unmounted
+ with_items: [ 'sys', 'proc', 'dev' ]
+
+- name: Unmount {{ vyos_install_root }}/sys, {{ vyos_install_root }}/proc, {{ vyos_install_root }}/dev
+ become: true
+ mount:
+ name: "{{ vyos_install_root }}/{{ item }}"
+ src: "/{{ item }}"
+ fstype: none
+ state: absent
+ with_items: [ 'sys', 'proc', 'dev' ]
+
+- name: Unmount {{ vyos_install_root }}
+ become: true
+ mount:
+ name: "{{ vyos_install_root }}"
+ src: overlayfs
+ fstype: overlayfs
+ state: absent
+
+- name: Unmount {{ vyos_read_root }}
+ become: true
+ mount:
+ name: "{{ vyos_read_root }}"
+ src: "{{ vyos_write_root }}/boot/{{ vyos_version }}/{{ vyos_version }}.squashfs"
+ fstype: squashfs
+ state: absent
+
+- name: Unmount {{ vyos_write_root }}
+ become: true
+ mount:
+ name: "{{ vyos_write_root }}"
+ src: "{{ vyos_target_drive }}"
+ fstype: "{{ vyos_root_fstype }}"
+ state: absent
+
+- name: Unmount {{ vyos_cd_squash_root }}
+ become: true
+ mount:
+ name: "{{ vyos_cd_squash_root }}"
+ src: "{{ vyos_squashfs_image }}"
+ fstype: squashfs
+ state: absent
+
+- name: Unmount {{ vyos_cd_root }}
+ become: true
+ mount:
+ name: "{{ vyos_cd_root }}"
+ src: "{{ vyos_iso_local }}"
+ fstype: iso9660
+ state: absent