# @param backup_path the directory where backups should be stored
# @param filestor_device Storage device name prefix
# @param filestor_name Storage device media type name prefix
+# @param port_sd Port for the sd to listen on
class bacula::storage (
String $backup_path = '/srv/bacula',
String $filestor_device = 'FileStorage',
String $filestor_name = 'File',
+ Integer $port_sd = 9103,
) inherits bacula {
+ $storage_secret = hkdf('/etc/puppet/secret', "bacula-sd-${::fqdn}")
+
package { 'bacula-sd':
ensure => installed
}
exec { 'bacula-sd restart-when-idle':
path => '/usr/bin:/usr/sbin:/bin:/sbin',
- command => "sh -c 'setsid /usr/local/sbin/bacula-idle-restart ${bacula::bacula_storage_port} bacula-sd &'",
+ command => "sh -c 'setsid /usr/local/sbin/bacula-idle-restart ${port_sd} bacula-sd &'",
refreshonly => true,
subscribe => File[$bacula::bacula_ssl_server_cert],
require => File['/usr/local/sbin/bacula-idle-restart'],
# allow access from director and fds
ferm::rule::simple { 'dsa-bacula-sd':
description => 'Access to the bacula-storage',
- port => $bacula::bacula_storage_port,
+ port => $port_sd,
target => 'bacula-sd',
}
Ferm::Rule::Simple <<| tag == "bacula::director-to-storage::${bacula::bacula_director_address}" |>>;