From a1651904682381906e07507601bda4dd732f58ff Mon Sep 17 00:00:00 2001 From: Tollef Fog Heen Date: Sun, 3 Jun 2012 21:12:11 +0200 Subject: [PATCH] Add initial bits of bacula --- modules/bacula/manifests/bacula.pp | 38 ++++++++++++++++++++++ modules/bacula/manifests/init.pp | 1 + modules/bacula/templates/bconsole.conf.erb | 14 ++++++++ 3 files changed, 53 insertions(+) create mode 100644 modules/bacula/manifests/bacula.pp create mode 100644 modules/bacula/manifests/init.pp create mode 100644 modules/bacula/templates/bconsole.conf.erb diff --git a/modules/bacula/manifests/bacula.pp b/modules/bacula/manifests/bacula.pp new file mode 100644 index 000000000..3724c1bfa --- /dev/null +++ b/modules/bacula/manifests/bacula.pp @@ -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 index 000000000..0da5d1842 --- /dev/null +++ b/modules/bacula/manifests/init.pp @@ -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 index 000000000..f5bb2e64f --- /dev/null +++ b/modules/bacula/templates/bconsole.conf.erb @@ -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 %>" +} -- 2.20.1