summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--dan/sk-2019.yml2
-rw-r--r--inventory/host_vars/sk-2019.yml12
-rw-r--r--inventory/host_vars/sk-2019vm.yml2
-rw-r--r--roles/zfs/sanoid/defaults/main.yml2
-rw-r--r--roles/zfs/sanoid/templates/sanoid.conf.j23
5 files changed, 19 insertions, 2 deletions
diff --git a/dan/sk-2019.yml b/dan/sk-2019.yml
index 35156300..6d1133f6 100644
--- a/dan/sk-2019.yml
+++ b/dan/sk-2019.yml
@@ -70,7 +70,7 @@
### TODO:
#
# zfs create -o quota=30G
-# zfs create -o quota=30G -o compress=lz4 storage/automysqlbackup
+# zfs create -o quota=35G -o compress=lz4 storage/automysqlbackup
# zfs create -o quota=300G -o compress=lz4 storage/vmail
# zfs create -o quota=600G -o compress=lz4 storage/www
# zfs create -o quota=40G -o compress=lz4 storage/log
diff --git a/inventory/host_vars/sk-2019.yml b/inventory/host_vars/sk-2019.yml
index 24c5fc48..90e627a5 100644
--- a/inventory/host_vars/sk-2019.yml
+++ b/inventory/host_vars/sk-2019.yml
@@ -54,3 +54,15 @@ zfs_sanoid_modules:
use_template: production
recursive: yes
process_children_only: yes
+ storage/automysqlbackup:
+ use_template: automysqlbackup
+
+zfs_sanoid_templates_extra:
+ automysqlbackup:
+ frequently: 0
+ hourly: 0
+ daily: 3
+ monthly: 0
+ yearly: 0
+ autosnap: yes
+ autoprune: yes
diff --git a/inventory/host_vars/sk-2019vm.yml b/inventory/host_vars/sk-2019vm.yml
index 404a8d37..45348c4a 100644
--- a/inventory/host_vars/sk-2019vm.yml
+++ b/inventory/host_vars/sk-2019vm.yml
@@ -52,6 +52,8 @@ zfs_pools:
zfs_sanoid_modules:
storage/vm:
use_template: production
+ hourly: 0 ## TODO: re-enable backups once the disk has been cleaned up
+ daily: 0 ##
recursive: yes
process_children_only: yes
storage/vm/sk-testvm:
diff --git a/roles/zfs/sanoid/defaults/main.yml b/roles/zfs/sanoid/defaults/main.yml
index 55ebbd9d..f48e9fd2 100644
--- a/roles/zfs/sanoid/defaults/main.yml
+++ b/roles/zfs/sanoid/defaults/main.yml
@@ -24,3 +24,5 @@ zfs_sanoid_templates:
autoprune: no
autosnap: no
monitor: no
+
+zfs_sanoid_templates_extra: {}
diff --git a/roles/zfs/sanoid/templates/sanoid.conf.j2 b/roles/zfs/sanoid/templates/sanoid.conf.j2
index 2f2b29b4..82eb27a9 100644
--- a/roles/zfs/sanoid/templates/sanoid.conf.j2
+++ b/roles/zfs/sanoid/templates/sanoid.conf.j2
@@ -13,7 +13,8 @@
###############################
## templates
###############################
-{% for name,options in zfs_sanoid_templates.items() %}
+{% set templates = zfs_sanoid_templates | combine(zfs_sanoid_templates_extra) %}
+{% for name,options in templates.items() %}
[template_{{ name }}]
{% for option,value in options.items() %}