]> git.donarmstrong.com Git - dsa-puppet.git/commitdiff
Generate per-client configs for bacula. Hopefully
authorTollef Fog Heen <tfheen@err.no>
Sat, 16 Jun 2012 08:13:20 +0000 (10:13 +0200)
committerTollef Fog Heen <tfheen@err.no>
Sat, 16 Jun 2012 08:13:20 +0000 (10:13 +0200)
modules/bacula/manifests/director.pp

index 4540615135d98e13a1040fc8be5e41631a656a41..37bea1d269563aee9cf3fcccc8bd72f066793e54 100644 (file)
@@ -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', ''))
 }