]> xn--ix-yja.es Git - alex.git/commitdiff
Configure backups
authoralex <alex@pdp7.net>
Sun, 18 Jun 2023 10:48:17 +0000 (12:48 +0200)
committeralex <alex@pdp7.net>
Sun, 18 Jun 2023 10:48:17 +0000 (12:48 +0200)
personal_infra/puppet/modules/backups/manifests/init.pp [new file with mode: 0644]
personal_infra/puppet/site/dixie.bcn.int.pdp7.net.pp
personal_infra/puppet/site/h1.pdp7.net.pp

diff --git a/personal_infra/puppet/modules/backups/manifests/init.pp b/personal_infra/puppet/modules/backups/manifests/init.pp
new file mode 100644 (file)
index 0000000..f98d598
--- /dev/null
@@ -0,0 +1,11 @@
+class backups($sanoid_config) {
+  package {'sanoid':}
+
+  file {'/etc/sanoid':
+    ensure => directory,
+  }
+  ->
+  file {'/etc/sanoid/sanoid.conf':
+    content => $sanoid_config,
+  }
+}
index 6c7b7c732c9ec928048250e56f7f80d0865182a7..0f744634d135ab93b6adf74bf249c332c163afed 100644 (file)
@@ -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,
index 1e7983a53ad9ee0bbcd9a123ca4eb21ceae403c1..d1d1572e940b11a99b95ce0e1bcdc26afe50b0ab 100644 (file)
@@ -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':}