fd: also use the grep in public_addresses to learn if we support v4/v6
[mirror/dsa-puppet.git] / modules / bacula / manifests / init.pp
index eee682f..013bcf3 100644 (file)
@@ -1,6 +1,8 @@
 # bacula class -- defines all the variables we care about in our bacula deployment
 #
 # @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
 class bacula (
   String  $bacula_operator_email      = 'bacula-reports@admin.debian.org',
 
@@ -14,6 +16,9 @@ class bacula (
   String  $tag_bacula_dsa_client_list = 'bacula::dsa::clientlist',
 
   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 },
 ) {
   file { '/usr/local/sbin/bacula-idle-restart':
     mode   => '0555',