diff --git a/inventory/host_vars/yggdrasil/vars.yml b/inventory/host_vars/yggdrasil/vars.yml index 042679e..d284100 100644 --- a/inventory/host_vars/yggdrasil/vars.yml +++ b/inventory/host_vars/yggdrasil/vars.yml @@ -56,6 +56,13 @@ system_backups_snapshots_dataset: "hpool/backup" system_backups_snapshots_root_dataset: "{{ system_backups_snapshots_dataset }}/the-nine-worlds" system_backups_snapshots_data_dataset: "{{ system_backups_snapshots_root_dataset }}/data" +# -------------------------------------------------------------------------------------------------- +# system:external +# -------------------------------------------------------------------------------------------------- +system_external_dataset: "hpool/external" +system_external_root_dataset: "{{ system_external_dataset }}/the-nine-worlds" +system_external_data_dataset: "{{ system_external_root_dataset }}/data" + # -------------------------------------------------------------------------------------------------- # vpn # -------------------------------------------------------------------------------------------------- diff --git a/playbooks/roles/system/datasets/tasks/include/external.yml b/playbooks/roles/system/datasets/tasks/include/external.yml new file mode 100644 index 0000000..d2cc914 --- /dev/null +++ b/playbooks/roles/system/datasets/tasks/include/external.yml @@ -0,0 +1,20 @@ +--- +- name: "external : create root external dataset" + community.general.zfs: + name: "{{ system_external_dataset }}" + state: "present" + extra_zfs_properties: + canmount: "off" + "com.sun:auto-snapshot": "false" + +- name: "external : create external dataset root" + community.general.zfs: + name: "{{ system_external_root_dataset }}" + state: "present" + +- name: "external : create external dataset for the-nine-worlds" + community.general.zfs: + name: "{{ system_external_data_dataset }}" + state: "present" + extra_zfs_properties: + canmount: "off" diff --git a/playbooks/roles/system/datasets/tasks/main.yml b/playbooks/roles/system/datasets/tasks/main.yml index 07dc51f..18f88c4 100644 --- a/playbooks/roles/system/datasets/tasks/main.yml +++ b/playbooks/roles/system/datasets/tasks/main.yml @@ -8,3 +8,8 @@ ansible.builtin.import_tasks: "include/backups.yml" tags: - "system:datasets:backups" + +- name: "play:system : role:datasets : tasks:external" + ansible.builtin.import_tasks: "include/external.yml" + tags: + - "system:datasets:external" diff --git a/playbooks/vars/services/volumes.yml b/playbooks/vars/services/volumes.yml index 5886568..93c6e05 100644 --- a/playbooks/vars/services/volumes.yml +++ b/playbooks/vars/services/volumes.yml @@ -17,6 +17,7 @@ services_volumes: nextcloud: data: external: + external: true git: data: runner: