diff options
| author | alex <alex@pdp7.net> | 2023-06-18 12:48:17 +0200 |
|---|---|---|
| committer | alex <alex@pdp7.net> | 2023-06-18 12:48:17 +0200 |
| commit | cfc055e753fa4083a16af4de3a2c2743b1d0e909 (patch) | |
| tree | 2ccffd5806e4e7507c5b0985f035ceaa069c7835 /personal_infra | |
| parent | a85e03ef753199a0219a3314e0cff28fc2613a6a (diff) | |
Configure backups
Diffstat (limited to 'personal_infra')
| -rw-r--r-- | personal_infra/puppet/modules/backups/manifests/init.pp | 11 | ||||
| -rw-r--r-- | personal_infra/puppet/site/dixie.bcn.int.pdp7.net.pp | 4 | ||||
| -rw-r--r-- | personal_infra/puppet/site/h1.pdp7.net.pp | 17 |
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':} |
