From: Peter Palfrader Date: Sun, 29 Sep 2019 13:27:54 +0000 (+0200) Subject: Make the bacula director node request DB access from its role X-Git-Url: https://git.adam-barratt.org.uk/?a=commitdiff_plain;h=fdf21cbda2ed9d025c8300ab2515ba0c0ef296d9;hp=43932181cceeb28d21a7d03ee5c3584e1a29d132;p=mirror%2Fdsa-puppet.git Make the bacula director node request DB access from its role --- diff --git a/data/nodes/dinis.debian.org.yaml b/data/nodes/dinis.debian.org.yaml index 0ea1f50dc..d6bec0862 100644 --- a/data/nodes/dinis.debian.org.yaml +++ b/data/nodes/dinis.debian.org.yaml @@ -1,3 +1,3 @@ --- classes: - - bacula::director + - roles::bacula::director diff --git a/modules/roles/manifests/bacula/director.pp b/modules/roles/manifests/bacula/director.pp new file mode 100644 index 000000000..f069540e6 --- /dev/null +++ b/modules/roles/manifests/bacula/director.pp @@ -0,0 +1,18 @@ +# +# bacula director node +# +class roles::bacula::director( +) { + include bacula::director + + $pg_server = lookup('bacula::director::db_address') + $pg_port = lookup('bacula::director::db_port') + + @@postgres::cluster::hba_entry { 'bacula-sd': + tag => "postgres::cluster::${pg_port}::hba::${pg_server}", + pg_port => $pg_port, + database => 'bacula', + user => ['bacula', 'bacula-dinis-reader', 'nagios'], + address => $base::public_addresses, + } +} diff --git a/modules/roles/manifests/postgresql/cluster_bacula.pp b/modules/roles/manifests/postgresql/cluster_bacula.pp index eeebd8351..12fc33b4e 100644 --- a/modules/roles/manifests/postgresql/cluster_bacula.pp +++ b/modules/roles/manifests/postgresql/cluster_bacula.pp @@ -12,12 +12,4 @@ class roles::postgresql::cluster_bacula { pg_port => $pg_port, manage_hba => true, } - postgres::cluster::hba_entry { 'bacula-dir': - pg_version => $pg_version, - pg_cluster => $pg_cluster, - pg_port => $pg_port, - database => 'bacula', - user => ['bacula', 'bacula-dinis-reader', 'nagios'], - address => ['82.195.75.77', '2001:41b8:202:deb::311:77'], - } }