eb98084b35119a54c6ec70cc735ced43255d0299
[mirror/dsa-puppet.git] / modules / bacula / manifests / init.pp
1 # bacula class -- defines all the variables we care about in our bacula deployment
2 #
3 # @param operator_email   email address for reports
4 # @param public_addresses this host's public IP addresses.  The ones it connects out from and is reachable from outsite.
5 # @param has_ipv4         daemons should listen on ipv4
6 # @param has_ipv6         daemons should listen on ipv6
7 class bacula (
8   String  $operator_email          = 'root@localhost',
9
10   String  $bacula_ssl_ca_path      = '/etc/ssl/debian/certs/ca.crt',
11   String  $bacula_ssl_client_cert  = '/etc/ssl/debian/certs/thishost.crt',
12   String  $bacula_ssl_client_key   = '/etc/ssl/private/thishost.key',
13   String  $bacula_ssl_server_cert  = '/etc/ssl/debian/certs/thishost-server.crt',
14   String  $bacula_ssl_server_key   = '/etc/ssl/private/thishost-server.key',
15
16   Array[Stdlib::IP::Address] $public_addresses = $base::public_addresses,
17
18   Boolean $has_ipv4        = $bacula::public_addresses.any |$addr| { $addr =~ Stdlib::IP::Address::V4 },
19   Boolean $has_ipv6        = $bacula::public_addresses.any |$addr| { $addr =~ Stdlib::IP::Address::V6 },
20 ) {
21   # This file is used by our helper scripts on the director
22   $bacula_dsa_client_list     = '/etc/bacula/dsa-clients'
23   $tag_bacula_dsa_client_list = 'bacula::dsa::clientlist'
24
25   file { '/usr/local/sbin/bacula-idle-restart':
26     mode   => '0555',
27     source => 'puppet:///modules/bacula/bacula-idle-restart',
28   }
29 }