From: Tollef Fog Heen Date: Sat, 16 Jun 2012 08:13:20 +0000 (+0200) Subject: Generate per-client configs for bacula. Hopefully X-Git-Url: https://git.adam-barratt.org.uk/?a=commitdiff_plain;h=1b0de723bc9c77b881ffd01602f53ca5341a1432;p=mirror%2Fdsa-puppet.git Generate per-client configs for bacula. Hopefully --- diff --git a/modules/bacula/manifests/director.pp b/modules/bacula/manifests/director.pp index 454061513..37bea1d26 100644 --- a/modules/bacula/manifests/director.pp +++ b/modules/bacula/manifests/director.pp @@ -34,4 +34,20 @@ class bacula::director inherits bacula { path => "/etc/init.d:/usr/bin:/usr/sbin:/bin:/sbin", refreshonly => true; } + + define bacula_client($client) { + # These must be kept in sync with the settings in bacula.pp + $bacula_client_name = "$client-fd" + $bacula_client_secret = hmac("/etc/puppet/secret", "bacula-fd-$client") + + file { + "/etc/bacula/conf.d/$client.conf": + content => template("bacula/per-client.conf.erb"), + mode => 440, + group => bacula, + notify => Exec["bacula-director restart"] + ; + } + + bacula_client(allnodeinfo('hostname', '')) }