# our bacula director
-class bacula::director inherits bacula {
+#
+# @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 db_sslca SSL CA store for DB access
+class bacula::director(
+ String $db_address,
+ Integer $db_port,
+ String $db_name = 'bacula',
+ String $db_user = 'bacula',
+ Optional[String] $db_sslca = undef,
+) inherits bacula {
ensure_packages ( [
'bacula-director-pgsql',
notify => Exec['bacula-director reload']
}
- Bacula::Node<<| |>>
+ Bacula::Director::Client<<| tag == "bacula::to-director::${::fqdn}" |>>
package { 'bacula-console':
ensure => installed;
Concat::Fragment <<| tag == $bacula::tag_bacula_dsa_client_list |>>
@@ferm::rule::simple { "bacula::director-to-fd::${::fqdn}":
- tag => 'bacula::director-to-fd',
+ tag => "bacula::director-to-fd::${::fqdn}",
description => 'Allow bacula-fd from the bacula-director',
port => '7', # overridden on collecting
saddr => $bacula::public_addresses,
}
@@ferm::rule::simple { "bacula::director-to-storage::${::fqdn}":
- tag => 'bacula::director-to-storage',
+ tag => "bacula::director-to-storage::${::fqdn}",
description => 'Allow bacula-storage access from the bacula-director',
- port => '7', # overridden on collecting
+ chain => 'bacula-sd',
saddr => $bacula::public_addresses,
}
}