# @param port_sd port for the sd to listen on
# @param storage_name bacula name of this sd instance
# @param storage_address address of this sd instance that other instances should connect to (dns name)
-# @param has_ipv4 SD should listen on ipv4
-# @param has_ipv6 SD should listen on ipv6
class bacula::storage (
String $backup_path = '/srv/bacula',
String $filestor_device = 'FileStorage',
Integer $port_sd = 9103,
String $storage_name = "${::fqdn}-sd",
Stdlib::Host $storage_address = $::fqdn,
- 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 },
) inherits bacula {
- $storage_secret = hkdf('/etc/puppet/secret', "bacula-sd-${::fqdn}")
package { 'bacula-sd':
ensure => installed
}
dsa_systemd::override { 'bacula-sd':
content => @(EOT)
+ [Unit]
+ After=network-online.target unbound.service
[Service]
Group=bacula
SupplementaryGroups=ssl-cert
path => '/usr/bin:/usr/sbin:/bin:/sbin',
command => "sh -c 'setsid /usr/local/sbin/bacula-idle-restart ${port_sd} bacula-sd &'",
refreshonly => true,
- subscribe => File[$bacula::bacula_ssl_server_cert],
+ subscribe => File[$bacula::ssl_server_cert],
require => File['/usr/local/sbin/bacula-idle-restart'],
}
purge => true,
force => true,
recurse => true,
- source => 'puppet:///files/empty/',
notify => Exec['bacula-sd restart-when-idle']
}
| EOF
}
+ Bacula::Storage::Director<<| tag == 'bacula::to-storage' |>>
Bacula::Storage::Client<<| tag == "bacula::to-storage::${::fqdn}" |>>
}