From cfc055e753fa4083a16af4de3a2c2743b1d0e909 Mon Sep 17 00:00:00 2001 From: alex Date: Sun, 18 Jun 2023 12:48:17 +0200 Subject: [PATCH] Configure backups --- .../puppet/modules/backups/manifests/init.pp | 11 +++++++++++ .../puppet/site/dixie.bcn.int.pdp7.net.pp | 4 ++++ personal_infra/puppet/site/h1.pdp7.net.pp | 17 +++++++++++++++++ 3 files changed, 32 insertions(+) create mode 100644 personal_infra/puppet/modules/backups/manifests/init.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 index 0000000..f98d598 --- /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 6c7b7c7..0f74463 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 1e7983a..d1d1572 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':} -- 2.47.3