# Bacula client config on the director # # This is stored config by a client, collected on the director # # @param port_fd port that this node's bacula-fd is listening on # @param client The name of the client (relevant for device names, media type names, etc.) define bacula::director::client ( Integer $port_fd = 9102, String $client = $name, ) { include bacula $bacula_pool_name = $bacula::bacula_pool_name $bacula_filestor_name = $bacula::bacula_filestor_name $bacula_filestor_device = $bacula::bacula_filestor_device $bacula_storage_address = $bacula::bacula_storage_address $bacula_storage_port = $bacula::bacula_storage_port $bacula_storage_secret = $bacula::bacula_storage_secret $bacula_ca_path = $bacula::bacula_ca_path $bacula_ssl_client_cert = $bacula::bacula_ssl_client_cert $bacula_ssl_client_key = $bacula::bacula_ssl_client_key $bacula_client_name = "${client}-fd" $bacula_client_secret = hkdf('/etc/puppet/secret', "bacula-fd-${client}") file { "/etc/bacula/conf.d/${client}.conf": content => template('bacula/director/dir-per-client.erb'), mode => '0440', group => bacula, notify => Exec['bacula-director reload'] } file { "/etc/bacula/storages-list.d/${client}.storage": content => "${bacula::bacula_filestor_client}-${client}\n", mode => '0440', group => bacula, notify => Exec['bacula-director reload'] } }