X-Git-Url: https://git.adam-barratt.org.uk/?a=blobdiff_plain;ds=sidebyside;f=modules%2Fbacula%2Fmanifests%2Fdirector.pp;h=40720b7496c7ff8f05fd2e99354fed44ab4d5f6b;hb=fe7a41a78ac9ad4ea5029d94efa2d998557339db;hp=4540615135d98e13a1040fc8be5e41631a656a41;hpb=436ff46d3c753604a05edb805910fe1e9a855cab;p=mirror%2Fdsa-puppet.git diff --git a/modules/bacula/manifests/director.pp b/modules/bacula/manifests/director.pp index 454061513..40720b749 100644 --- a/modules/bacula/manifests/director.pp +++ b/modules/bacula/manifests/director.pp @@ -34,4 +34,23 @@ class bacula::director inherits bacula { path => "/etc/init.d:/usr/bin:/usr/sbin:/bin:/sbin", refreshonly => true; } + + define bacula_client() { + # These must be kept in sync with the settings in bacula.pp + $bacula_client_name = "${name}-fd" + $bacula_client_secret = hmac("/etc/puppet/secret", "bacula-fd-${name}") + $client = $name + + file { + "/etc/bacula/conf.d/${name}.conf": + content => template("bacula/per-client.conf.erb"), + mode => 440, + group => bacula, + notify => Exec["bacula-director restart"] + ; + } + } + $allhosts = keys($site::allnodeinfo) + + bacula_client { $allhosts: } }