diff --git a/ansible/group_vars/all/sanoid.yml b/ansible/group_vars/all/sanoid.yml deleted file mode 100644 index 29b9654..0000000 --- a/ansible/group_vars/all/sanoid.yml +++ /dev/null @@ -1,28 +0,0 @@ -sanoid_datasets: - tank: - use_template: production - recursive: true - process_children_only: true - - tank/downloads: - use_template: replaceable - recursive: true - -sanoid_templates: - production: - frequently: 0 - hourly: 28 - daily: 14 - monthly: 1 - yearly: 0 - autosnap: true - autoprune: true - - replaceable: - frequently: 0 - hourly: 6 - daily: 2 - monthly: 0 - yearly: 0 - autosnap: true - autoprune: true diff --git a/ansible/host_vars/pve.yml b/ansible/host_vars/pve.yml index da9efdb..b68272e 100644 --- a/ansible/host_vars/pve.yml +++ b/ansible/host_vars/pve.yml @@ -6,3 +6,13 @@ zpools_to_scrub: # 5GB, or so zfs_arc_size: 5000000000 + +sanoid_datasets: + tank: + use_template: production + recursive: true + process_children_only: true + + rpool: + use_template: production + recursive: true diff --git a/ansible/roles/zfs/defaults/main.yml b/ansible/roles/zfs/defaults/main.yml index f70732a..be09664 100644 --- a/ansible/roles/zfs/defaults/main.yml +++ b/ansible/roles/zfs/defaults/main.yml @@ -1,2 +1,31 @@ # Cap ARC size to 50% RAM zfs_arc_size: "{{ (ansible_memtotal_mb * 1024 * 1024) * 0.5 }}" + +sanoid_datasets: + tank: + use_template: production + recursive: true + process_children_only: true + + tank/downloads: + use_template: replaceable + recursive: true + +sanoid_templates: + production: + frequently: 0 + hourly: 28 + daily: 14 + monthly: 1 + yearly: 0 + autosnap: true + autoprune: true + + replaceable: + frequently: 0 + hourly: 6 + daily: 2 + monthly: 0 + yearly: 0 + autosnap: true + autoprune: true