X-Git-Url: https://git.adam-barratt.org.uk/?a=blobdiff_plain;f=modules%2Fbacula%2Fmanifests%2Fdirector.pp;h=ca065c7d0a06e246f17fd28a96c908a68ce3dc3c;hb=92461482f97287c63b614ae7338594023711ce12;hp=8c9791698ed0230386b2d1067f22be7ddf6ba4cd;hpb=21657d292015274ef9ab7619d2214e65998ccb69;p=mirror%2Fdsa-puppet.git diff --git a/modules/bacula/manifests/director.pp b/modules/bacula/manifests/director.pp index 8c9791698..ca065c7d0 100644 --- a/modules/bacula/manifests/director.pp +++ b/modules/bacula/manifests/director.pp @@ -1,12 +1,14 @@ # our bacula director # -# @param pool_name A string to be used in pool names -# @param db_address hostname of the postgres server for the catalog DB -# @param db_port port of the postgres server for the catalog DB -# @param db_name DB name for the catalog DB -# @param db_user username for the postgres server for the catalog DB -# @param port_dir Port that the director should listen on -# @param db_sslca SSL CA store for DB access +# @param pool_name A token to be used in pool names +# @param db_address hostname of the postgres server for the catalog DB +# @param db_port port of the postgres server for the catalog DB +# @param db_name DB name for the catalog DB +# @param db_user username for the postgres server for the catalog DB +# @param port_dir Port that the director should listen on +# @param db_sslca SSL CA store for DB access +# @param director_name bacula name of this dir instance +# @param director_address address of this sd instance that other instances should connect to (dns name) class bacula::director( String $db_address, Integer $db_port, @@ -15,12 +17,16 @@ class bacula::director( String $pool_name = 'bacula', Integer $port_dir = 9101, Optional[String] $db_sslca = undef, + #String $director_name = "${::fqdn}-dir", + String $director_name = $bacula::bacula_director_name, + Stdlib::Host $director_address = $::fqdn, ) inherits bacula { # used by e.g. bconsole - $director_secret = hkdf('/etc/puppet/secret', "bacula-dir-${::hostname}") - # the RestoreFiles Job needs a Pool. Any valid pool. - $some_pool_name = "poolfull-${pool_name}-${bacula::bacula_director_address}" + $director_secret = hkdf('/etc/puppet/secret', "bacula-dir-${::fqdn}") + # the RestoreFiles Job needs a Pool and a client. Any valid pool and client. + $some_pool_name = "poolfull-${pool_name}-${director_address}" + $some_client_name = "${director_address}-fd" ensure_packages ( [ 'bacula-director-pgsql', @@ -141,7 +147,7 @@ class bacula::director( saddr => $bacula::public_addresses, } @@ferm::rule::simple { "bacula::director-to-storage::${::fqdn}": - tag => "bacula::director-to-storage::${::fqdn}", + tag => 'bacula::director-to-storage', description => 'Allow bacula-storage access from the bacula-director', chain => 'bacula-sd', saddr => $bacula::public_addresses,