]> git.donarmstrong.com Git - dsa-puppet.git/commitdiff
Add initial bits of bacula
authorTollef Fog Heen <tfheen@err.no>
Sun, 3 Jun 2012 19:12:11 +0000 (21:12 +0200)
committerTollef Fog Heen <tfheen@err.no>
Sun, 3 Jun 2012 19:12:11 +0000 (21:12 +0200)
modules/bacula/manifests/bacula.pp [new file with mode: 0644]
modules/bacula/manifests/init.pp [new file with mode: 0644]
modules/bacula/templates/bconsole.conf.erb [new file with mode: 0644]

diff --git a/modules/bacula/manifests/bacula.pp b/modules/bacula/manifests/bacula.pp
new file mode 100644 (file)
index 0000000..3724c1b
--- /dev/null
@@ -0,0 +1,38 @@
+class bacula {
+
+  $bacula_operator_email    = "debian-admin@debian.org"
+
+  $bacula_director_name     = "debian-dir"
+  $bacula_storage_name      = "debian-sd"
+  $bacula_client_name       = "$hostname-fd"
+  $bacula_monitor_name      = "debian-mon"
+  $bacula_filestor_name     = "File"
+  $bacula_filestor_device   = "FileStorage"
+  $bacula_pool_name         = "debian"
+
+  $bacula_director_address  = "dinis.debian.org"
+  $bacula_director_port     = 9101
+  $bacula_storage_address   = "jommeli.debian.org"
+  $bacula_storage_port      = 9103
+  $bacula_client_port       = 9102
+
+  $bacula_backup_path       = "/srv/backup.debian.org/bacula"
+
+  $bacula_director_secret   = hmac("/etc/puppet/secret", "bacula-dir-$hostname")
+  $bacula_storage_secret    = hmac("/etc/puppet/secret", "bacula-sd-$hostname")
+  $bacula_client_secret     = hmac("/etc/puppet/secret", "bacula-fd-$hostname")
+  $bacula_monitor_secret    = hmac("/etc/puppet/secret", "bacula-monitor-$hostname")
+
+  package {
+    "bacula-console": ensure => installed;
+  }
+
+  file {
+    "/etc/bacula/bconsole.conf":
+      content => template("bacula/bconsole.conf.erb"),
+      mode => 640,
+      group => bacula,
+      require => Package["bacula-console"]
+      ;
+  }
+}
diff --git a/modules/bacula/manifests/init.pp b/modules/bacula/manifests/init.pp
new file mode 100644 (file)
index 0000000..0da5d18
--- /dev/null
@@ -0,0 +1 @@
+import "*.pp"
diff --git a/modules/bacula/templates/bconsole.conf.erb b/modules/bacula/templates/bconsole.conf.erb
new file mode 100644 (file)
index 0000000..f5bb2e6
--- /dev/null
@@ -0,0 +1,14 @@
+##
+## THIS FILE IS UNDER PUPPET CONTROL. DON'T EDIT IT HERE.
+## USE: git clone git+ssh://$USER@puppet.debian.org/srv/puppet.debian.org/git/dsa-puppet.git
+##
+#
+# Bacula User Agent (or Console) Configuration File
+#
+
+Director {
+  Name = <%= bacula_director_name %>
+  DIRport = 9101
+  address = <%= bacula_director_address %>
+  Password = "<%= bacula_director_secret %>"
+}