diff --git a/data/hostname/backup01.euwest.azure.internal.softwareheritage.org.yaml b/data/hostname/backup01.euwest.azure.internal.softwareheritage.org.yaml --- a/data/hostname/backup01.euwest.azure.internal.softwareheritage.org.yaml +++ b/data/hostname/backup01.euwest.azure.internal.softwareheritage.org.yaml @@ -20,3 +20,17 @@ sync_snap: no # snapshots are managed by sanoid target_dataset_base: data/sync ssh_key: backup01-azure + +sanoid::configuration: + local_config: + data/sync/dali/postgresql: + use_template: backup + hourly: 0 + monthly: 2 + daily: 30 + data/sync/dali/postgresql/wal: + use_template: backup + hourly: 0 + monthly: 2 + daily: 30 + \ No newline at end of file diff --git a/data/hostname/dali.internal.admin.swh.network.yaml b/data/hostname/dali.internal.admin.swh.network.yaml --- a/data/hostname/dali.internal.admin.swh.network.yaml +++ b/data/hostname/dali.internal.admin.swh.network.yaml @@ -26,13 +26,6 @@ - queries sanoid::configuration: - - storage_config: - data/postgresql: - use_template: backup - data/postgresql/wal: - use_template: backup - local_config: data/postgresql: use_template: pg_backup @@ -44,6 +37,3 @@ hourly: 0 monthly: 1 daily: 7 - - - diff --git a/manifests/site.pp b/manifests/site.pp --- a/manifests/site.pp +++ b/manifests/site.pp @@ -215,6 +215,10 @@ include profile::postgresql::client } +node 'backup01.euwest.azure.internal.softwareheritage.org' { + include role::zfs_snapshots_storage +} + node default { include role::swh_base } diff --git a/site-modules/role/manifests/zfs_snapshots_storage.pp b/site-modules/role/manifests/zfs_snapshots_storage.pp new file mode 100644 --- /dev/null +++ b/site-modules/role/manifests/zfs_snapshots_storage.pp @@ -0,0 +1,7 @@ +# role of zfs snapshot storage server +# only declare a sanoid class to install +# the configuration to manage the snapshot +# retention policy +class role::zfs_snapshots_storage inherits role::swh_base { + include profile::sanoid::snapshot +}