diff --git a/defaults/main.yml b/defaults/main.yml index de9576b..1c13496 100644 --- a/defaults/main.yml +++ b/defaults/main.yml @@ -6,6 +6,12 @@ pve_tls_cert_source: mycert.pem pve_tls_key_source: mykey.pem pve_pamd_motd_enabled: True +# pve_disk_mount: # defaults to not set +# - path: /mnt/backup +# src: /dev/sdX +# fstype: ext4 +# opts: +# state: present pve_nginx_vhost_enabled: False pve_server_name: pve.example.com diff --git a/tasks/main.yml b/tasks/main.yml index 5fdfcc4..5cdc0fb 100644 --- a/tasks/main.yml +++ b/tasks/main.yml @@ -1,4 +1,5 @@ --- +- import_tasks: pve.yml - import_tasks: pam.yml - import_tasks: auth.yml - import_tasks: tls.yml diff --git a/tasks/pve.yml b/tasks/pve.yml new file mode 100644 index 0000000..45bb65f --- /dev/null +++ b/tasks/pve.yml @@ -0,0 +1,23 @@ +--- +- block: + - name: Ensure mountpoints are present + file: + path: "{{ item.path }}" + recurse: yes + state: directory + loop: "{{ pve_disk_mount | default([]) }}" + loop_control: + label: "{{ item.path }}" + + - name: Add diskmounts to fstab + mount: + path: "{{ item.path }}" + src: "{{ item.src }}" + fstype: "{{ item.fstype }}" + opts: "{{ item.opts | default(omit) }}" + state: "{{ item.state | default('present') }}" + loop: "{{ pve_disk_mount | default([]) }}" + loop_control: + label: "{{ item.src }} {{ item.path }}" + become: True + become_user: root