aboutsummaryrefslogtreecommitdiff
path: root/personal_infra/puppet
diff options
context:
space:
mode:
Diffstat (limited to 'personal_infra/puppet')
-rw-r--r--personal_infra/puppet/modules/backups/manifests/init.pp11
-rw-r--r--personal_infra/puppet/site/dixie.bcn.int.pdp7.net.pp4
-rw-r--r--personal_infra/puppet/site/h1.pdp7.net.pp17
3 files changed, 32 insertions, 0 deletions
diff --git a/personal_infra/puppet/modules/backups/manifests/init.pp b/personal_infra/puppet/modules/backups/manifests/init.pp
new file mode 100644
index 00000000..f98d598f
--- /dev/null
+++ b/personal_infra/puppet/modules/backups/manifests/init.pp
@@ -0,0 +1,11 @@
+class backups($sanoid_config) {
+ package {'sanoid':}
+
+ file {'/etc/sanoid':
+ ensure => directory,
+ }
+ ->
+ file {'/etc/sanoid/sanoid.conf':
+ content => $sanoid_config,
+ }
+}
diff --git a/personal_infra/puppet/site/dixie.bcn.int.pdp7.net.pp b/personal_infra/puppet/site/dixie.bcn.int.pdp7.net.pp
index 6c7b7c73..0f744634 100644
--- a/personal_infra/puppet/site/dixie.bcn.int.pdp7.net.pp
+++ b/personal_infra/puppet/site/dixie.bcn.int.pdp7.net.pp
@@ -9,6 +9,10 @@ dhcp-option=121,10.0.0.0/8,192.168.76.2
notify => Service["dnsmasq"],
}
+ class {'backups':
+ sanoid_config => "",
+ }
+
service {['sssd-pac.service', 'sssd-pac.socket']:
ensure => stopped,
enable => mask,
diff --git a/personal_infra/puppet/site/h1.pdp7.net.pp b/personal_infra/puppet/site/h1.pdp7.net.pp
index 1e7983a5..d1d1572e 100644
--- a/personal_infra/puppet/site/h1.pdp7.net.pp
+++ b/personal_infra/puppet/site/h1.pdp7.net.pp
@@ -2,6 +2,23 @@ node 'h1.pdp7.net' {
class {'proxmox::freeipa':}
class {'dns_dhcp':}
+ class {'backups':
+ sanoid_config => @("EOT")
+ # pg data
+ [rpool/data/subvol-204-disk-1]
+ use_template = backup
+
+ [template_backup]
+ frequently=0
+ hourly=0
+ daily=100000
+ monthly=0
+ yearly=0
+ autosnap=yes
+ | EOT
+ ,
+ }
+
# TODO: ugly; tinc scripts require this :(
package {'net-tools':}