Revert "Since the conditional does not work for default values for params, fall back...
[mirror/dsa-puppet.git] / modules / bacula / manifests / init.pp
index 5eb7e93..90e42af 100644 (file)
@@ -6,9 +6,9 @@
 # @param ssl_server_cert  path to TLS server certificate
 # @param ssl_server_key   path to TLS server certificate key
 # @param email_all        email address for all reports
-# @param email_error      email address for errors (defaults to root@localhost)
-# @param email_operator   email address for the operator (to mount tapes etc; defaults to root@localhost)
-# @param email_daemon     email address for messages from the daemon (defaults to root@localhost)
+# @param email_error      email address for errors
+# @param email_operator   email address for the operator (to mount tapes etc)
+# @param email_daemon     email address for messages from the daemon
 # @param public_addresses this host's public IP addresses.  The ones it connects out from and is reachable from outsite.
 # @param has_ipv4         daemons should listen on ipv4
 # @param has_ipv6         daemons should listen on ipv6
@@ -20,9 +20,9 @@ class bacula (
   String $ssl_server_key,
 
   Optional[String] $email_all = undef,
-  Optional[String] $email_error = undef,
-  Optional[String] $email_operator = undef,
-  Optional[String] $email_daemon = undef,
+  String $email_error                          = $email_all ? { true => $email_all, default => 'root@localhost' },
+  String $email_operator                       = $email_error,
+  String $email_daemon                         = $email_error,
   Array[Stdlib::IP::Address] $public_addresses = $base::public_addresses,
   Boolean $has_ipv4                            = $bacula::public_addresses.any |$addr| { $addr =~ Stdlib::IP::Address::V4 },
   Boolean $has_ipv6                            = $bacula::public_addresses.any |$addr| { $addr =~ Stdlib::IP::Address::V6 },