summaryrefslogtreecommitdiff
path: root/roles/mount-root-fs/tasks/main.yml
blob: a29dead57641cc6c53a8be3c1abc38ffb042f968 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
- name: Mount squashfs image from root partition
  become: true
  mount:
    path: "{{ vyos_read_root }}"
    src: "{{ vyos_write_root }}/boot/{{ vyos_version }}/{{ vyos_version }}.squashfs"
    fstype: squashfs
    opts: loop,ro
    state: mounted
    boot: no

- name: Set rw directory for overlayfs
  set_fact:
    vyos_rw_dir: "{{ vyos_write_root }}/boot/{{ vyos_version }}/rw"

- name: Create a rw directory if it does not exist
  file:
    path: "{{ vyos_rw_dir }}"
    state: directory
    mode: '0755'

- name: Set work directory for overlayfs
  set_fact:
    vyos_work_dir: "{{ vyos_write_root }}/boot/{{ vyos_version }}/work"

- name: Create a work directory if it does not exist
  file:
    path: "{{ vyos_work_dir }}"
    state: directory
    mode: '0755'

- name: Set up union root for post installation tasks
  become: true
  mount:
    path: "{{ vyos_install_root }}"
    src: overlay
    fstype: overlay
    opts: "noatime,upperdir={{ vyos_rw_dir }},lowerdir={{ vyos_read_root }},workdir={{ vyos_work_dir }}"
    state: mounted
    boot: no