X-Git-Url: https://git.adam-barratt.org.uk/?a=blobdiff_plain;ds=sidebyside;f=modules%2Fpostgres%2Fmanifests%2Fbackup_cluster.pp;h=dcbf28f673fe02fe869622474bd2e5da41e6bbc5;hb=70091d4278b3b614652c8ef99dc692e89bc28967;hp=cceb94e650f2afb3299e8ca51ac4c3cea0426768;hpb=8e73118c48c6ce00092efbb09bfde05c355933fe;p=mirror%2Fdsa-puppet.git diff --git a/modules/postgres/manifests/backup_cluster.pp b/modules/postgres/manifests/backup_cluster.pp index cceb94e65..dcbf28f67 100644 --- a/modules/postgres/manifests/backup_cluster.pp +++ b/modules/postgres/manifests/backup_cluster.pp @@ -30,6 +30,8 @@ define postgres::backup_cluster( Boolean $do_role = false, Boolean $do_hba = false, ) { + include postgres::backup_source + $datadir = "/var/lib/postgresql/${pg_version}/${pg_cluster}" file { "${datadir}/.nobackup": content => '' @@ -58,27 +60,12 @@ define postgres::backup_cluster( } } - # Send connections to the port to the pg-backup chain - # there, the register_backup_clienthost class will have - # realized the exported allows from the backup servers. - # - # Any non-matching traffic will fall through and it can - # be allowed elsewhere - # - # this rule is only needed for clusters that we do not manage - # with postgres::cluster. Hopefully these will go away with time - ferm::rule::simple { "dsa-postgres-backup-${pg_port}": - description => 'Check for postgres access from backup host', - port => $pg_port, - target => 'pg-backup', - } - postgres::cluster::hba_entry { "backup-replication::${pg_version}::${pg_cluster}": pg_version => $pg_version, pg_cluster => $pg_cluster, pg_port => $pg_port, database => 'replication', - user => db_backup_role, + user => $db_backup_role, address => $backup_servers_addrs, } postgres::backup_server::register_backup_cluster { "backup-role-${::fqdn}}-${pg_port}":