summaryrefslogtreecommitdiff
path: root/roles/storage/disk/volume/tasks/main.yml
diff options
context:
space:
mode:
Diffstat (limited to 'roles/storage/disk/volume/tasks/main.yml')
-rw-r--r--roles/storage/disk/volume/tasks/main.yml31
1 files changed, 31 insertions, 0 deletions
diff --git a/roles/storage/disk/volume/tasks/main.yml b/roles/storage/disk/volume/tasks/main.yml
new file mode 100644
index 00000000..364e4d7f
--- /dev/null
+++ b/roles/storage/disk/volume/tasks/main.yml
@@ -0,0 +1,31 @@
+---
+- name: create disk device
+ vars:
+ disk_device: "{{ disk_volume }}"
+ include_role:
+ name: storage/disk/device
+
+- name: create filesystem
+ filesystem:
+ dev: "{{ storage_device_path }}"
+ fstype: "{{ disk_volume.fs }}"
+
+- name: mount filesytem
+ mount:
+ src: "{{ storage_device_path }}"
+ path: "{{ disk_volume.dest }}"
+ fstype: "{{ disk_volume.fs }}"
+ opts: "{{ disk_volume.mntopts | default(omit) }}"
+ state: mounted
+
+- name: set volume owner/group and mode
+ file:
+ state: directory
+ path: "{{ disk_volume.dest }}"
+ mode: "{{ disk_volume.mode | default(omit) }}"
+ owner: "{{ disk_volume.owner | default(omit) }}"
+ group: "{{ disk_volume.group | default(omit) }}"
+
+- name: export volume mountpoint
+ set_fact:
+ storage_volume_mountpoint: "{{ disk_volume.dest }}"