aboutsummaryrefslogtreecommitdiff
path: root/tasks/main.yaml
diff options
context:
space:
mode:
authorChristian Segundo2023-04-20 10:24:53 +0200
committerChristian Segundo2023-04-20 10:24:53 +0200
commit23ec5073810119ac5684d1b4458ec27ed898228e (patch)
treeb426bf0a9d165c0fd2eff285af344f64d5264d3b /tasks/main.yaml
downloadzfs-23ec5073810119ac5684d1b4458ec27ed898228e.tar.gz
first commit1.0.0
Diffstat (limited to 'tasks/main.yaml')
-rw-r--r--tasks/main.yaml28
1 files changed, 28 insertions, 0 deletions
diff --git a/tasks/main.yaml b/tasks/main.yaml
new file mode 100644
index 0000000..207006b
--- /dev/null
+++ b/tasks/main.yaml
@@ -0,0 +1,28 @@
+- name: Install packages
+ block:
+ - apt:
+ name:
+ - linux-headers-amd64
+ - zfs-dkms
+ - apt:
+ name: zfsutils-linux
+ default_release: "{{ ansible_distribution_release | lower }}-backports"
+
+- name: Add the zfs module
+ community.general.modprobe:
+ name: zfs
+ state: present
+
+- include_tasks: zpool.yaml
+ loop: "{{ zpools }}"
+ loop_control:
+ loop_var: zpool
+
+- name: Create ZVOL
+ community.general.zfs:
+ name: "{{ zvol.pool }}/{{ zvol.name }}"
+ state: "{{ zvol.state }}"
+ extra_zfs_properties: "{{ zvol.extra_zfs_properties }}"
+ loop: "{{ zvols }}"
+ loop_control:
+ loop_var: zvol