Move filestore device and media type name to the storage, part I
[mirror/dsa-puppet.git] / modules / bacula / manifests / node.pp
1 # Bacula client config on the director
2 #
3 # This is stored config by a client, collected on the director
4 #
5 # @param port_fd   port that this node's bacula-fd is listening on
6 define bacula::node (
7   Integer $port_fd = 9102,
8 ) {
9   include bacula
10
11   $bacula_pool_name         = $bacula::bacula_pool_name
12   $bacula_filestor_name     = $bacula::bacula_filestor_name
13   $bacula_filestor_device   = $bacula::bacula_filestor_device
14   $bacula_storage_address   = $bacula::bacula_storage_address
15   $bacula_storage_port      = $bacula::bacula_storage_port
16   $bacula_storage_secret    = $bacula::bacula_storage_secret
17
18   $bacula_ca_path       = $bacula::bacula_ca_path
19   $bacula_ssl_client_cert = $bacula::bacula_ssl_client_cert
20   $bacula_ssl_client_key  = $bacula::bacula_ssl_client_key
21
22   $bacula_client_name   = "${name}-fd"
23   $bacula_client_secret = hkdf('/etc/puppet/secret', "bacula-fd-${name}")
24   $client               = $name
25
26   file { "/etc/bacula/conf.d/${name}.conf":
27     content => template('bacula/per-client.conf.erb'),
28     mode    => '0440',
29     group   => bacula,
30     notify  => Exec['bacula-director reload']
31   }
32
33   file { "/etc/bacula/storages-list.d/${name}.storage":
34     content => "${bacula::bacula_filestor_name}-${client}\n",
35     mode    => '0440',
36     group   => bacula,
37     notify  => Exec['bacula-director reload']
38   }
39 }
40