From 1b0de723bc9c77b881ffd01602f53ca5341a1432 Mon Sep 17 00:00:00 2001 From: Tollef Fog Heen Date: Sat, 16 Jun 2012 10:13:20 +0200 Subject: [PATCH] Generate per-client configs for bacula. Hopefully --- modules/bacula/manifests/director.pp | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) 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', '')) } -- 2.20.1