And also make database name, user, and ssl ca path parameters
authorPeter Palfrader <peter@palfrader.org>
Tue, 24 Sep 2019 06:42:07 +0000 (08:42 +0200)
committerPeter Palfrader <peter@palfrader.org>
Tue, 24 Sep 2019 06:42:07 +0000 (08:42 +0200)
data/common.yaml
modules/bacula/manifests/director.pp
modules/bacula/templates/bacula-dir.conf.erb

index 78b0551..ff5efc0 100644 (file)
@@ -32,8 +32,9 @@ roles::dns_primary::allow_access:
   - '2a01:3f0:0:28::25'
 # bacula
 #
-bacula::director::bacula_db_address: 'postgresql-manda-01.debian.org'
-bacula::director::bacula_db_port:    5432
+bacula::director::db_address: 'postgresql-manda-01.debian.org'
+bacula::director::db_port:    5432
+bacula::director::db_sslca:   '/etc/ssl/debian/certs/ca.crt'
 
 
 # == other variables
index daa0d6b..cb7afc3 100644 (file)
@@ -1,10 +1,16 @@
 # our bacula director
 #
-# @param bacula_db_address hostname of the postgres server for the catalog DB
-# @param bacula_db_port    port of the postgres server for the catalog DB
+# @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  $bacula_db_address = 'postgresql-manda-01.debian.org',
-  Integer $bacula_db_port    = 5432,
+  String  $db_address,
+  Integer $db_port,
+  String  $db_name = 'bacula',
+  String  $db_user = 'bacula',
+  Optional[String] $db_sslca = undef,
 ) inherits bacula {
 
   ensure_packages ( [
index a10f33a..62e3f5c 100644 (file)
@@ -123,12 +123,14 @@ Schedule {
 ########################################################################
 Catalog {
   Name = MyCatalog
-  dbname = bacula;
-  dbport = <%= @bacula_db_port %>;
-  dbaddress = <%= @bacula_db_address %>;
+  dbname = <%= @db_name %>;
+  dbport = <%= @db_port %>;
+  dbaddress = "<%= @db_address %>";
   dbsslmode = verify-ca;
-  dbsslca = /etc/ssl/debian/certs/ca.crt;
-  dbuser = "bacula";
+<% if @db_sslca %>
+  dbsslca = "<%= @db_sslca %>;
+<% end %>
+  dbuser = "<%= @db_user %>";
   dbpassword = "<%= @bacula_db_secret %>"
 }