summaryrefslogtreecommitdiff
path: root/roles/storage/disk/base
diff options
context:
space:
mode:
Diffstat (limited to 'roles/storage/disk/base')
-rw-r--r--roles/storage/disk/base/defaults/main.yml49
-rw-r--r--roles/storage/disk/base/tasks/main.yml23
2 files changed, 72 insertions, 0 deletions
diff --git a/roles/storage/disk/base/defaults/main.yml b/roles/storage/disk/base/defaults/main.yml
new file mode 100644
index 00000000..547d4d21
--- /dev/null
+++ b/roles/storage/disk/base/defaults/main.yml
@@ -0,0 +1,49 @@
+---
+disk_devices: {}
+
+# disk_devices:
+# foo:
+# device: /dev/disk/by-id/foo
+# label: gpt
+# number: 1
+# part_type: primary
+# part_start: "10GiB"
+# part_end: "100%"
+# sda1:
+# device: /dev/sda
+# number: 1
+# part_start: "0%"
+# part_end: "10GiB"
+# sda2:
+# device: /dev/sda
+# number: 2
+# part_start: "10GiB"
+# part_end: "100%"
+
+disk_volumes: {}
+
+# disk_volumes:
+# foo:
+# device: /dev/disk/by-id/foo
+# label: gpt
+# number: 1
+# part_type: primary
+# part_start: "10GiB"
+# part_end: "100%"
+# fs: ext4
+# dest: /srv/foo
+# mntopts: x-systemd.automount,nofail
+# sda1:
+# device: /dev/sda
+# number: 1
+# part_start: "0%"
+# part_end: "10GiB"
+# fs: ext4
+# dest: /srv/part1
+# sda2:
+# device: /dev/sda
+# number: 2
+# part_start: "10GiB"
+# part_end: "100%"
+# fs: ext4
+# dest: /srv/part2
diff --git a/roles/storage/disk/base/tasks/main.yml b/roles/storage/disk/base/tasks/main.yml
new file mode 100644
index 00000000..317a7f2f
--- /dev/null
+++ b/roles/storage/disk/base/tasks/main.yml
@@ -0,0 +1,23 @@
+---
+- name: install parted
+ apt:
+ name: parted
+ state: present
+
+- name: create disk devices
+ loop: "{{ disk_devices | dict2items }}"
+ loop_control:
+ label: "{{ item.key }}"
+ vars:
+ disk_device: "{{ item.value }}"
+ include_role:
+ name: storage/disk/device
+
+- name: create disk volumes
+ loop: "{{ disk_volumes | dict2items }}"
+ loop_control:
+ label: "{{ item.key }}"
+ vars:
+ disk_volume: "{{ item.value }}"
+ include_role:
+ name: storage/disk/volume