]> git.donarmstrong.com Git - dsa-puppet.git/blob - modules/bacula/manifests/bacula.pp
Use more stable secrets for director and storage
[dsa-puppet.git] / modules / bacula / manifests / bacula.pp
1 class bacula {
2
3   $bacula_operator_email    = "debian-admin@debian.org"
4
5   $bacula_director_name     = "debian-dir"
6   $bacula_storage_name      = "debian-sd"
7   $bacula_client_name       = "$hostname-fd"
8   $bacula_monitor_name      = "debian-mon"
9   $bacula_filestor_name     = "File"
10   $bacula_filestor_device   = "FileStorage"
11   $bacula_pool_name         = "debian"
12
13   $bacula_director_address  = "dinis.debian.org"
14   $bacula_director_port     = 9101
15   $bacula_storage_address   = "beethoven.debian.org"
16   $bacula_storage_port      = 9103
17   $bacula_client_port       = 9102
18   $bacula_db_address        = "danzi.debian.org"
19   $bacula_db_port           = 5433
20
21   $bacula_backup_path       = "/srv/backup.debian.org/bacula"
22
23   $bacula_director_secret   = hmac("/etc/puppet/secret", "bacula-dir-$bacula_director_name")
24   $bacula_db_secret         = hmac("/etc/puppet/secret", "bacula-db-$hostname")
25   $bacula_storage_secret    = hmac("/etc/puppet/secret", "bacula-sd-$bacula_storage_name")
26   $bacula_client_secret     = hmac("/etc/puppet/secret", "bacula-fd-$hostname")
27   $bacula_monitor_secret    = hmac("/etc/puppet/secret", "bacula-monitor-$hostname")
28
29   package {
30     "bacula-console": ensure => installed;
31   }
32
33   file {
34     "/etc/bacula/bconsole.conf":
35       content => template("bacula/bconsole.conf.erb"),
36       mode => 640,
37       group => bacula,
38       require => Package["bacula-console"]
39       ;
40   }
41 }