]> git.donarmstrong.com Git - dsa-puppet.git/blobdiff - modules/bacula/manifests/director.pp
Typo
[dsa-puppet.git] / modules / bacula / manifests / director.pp
index 4540615135d98e13a1040fc8be5e41631a656a41..6e1ff5ba2135747546227f0574a37588a7684365 100644 (file)
@@ -34,4 +34,21 @@ 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', ''))
 }