]> git.donarmstrong.com Git - dsa-puppet.git/blobdiff - modules/bacula/manifests/init.pp
some cleanup of bacula classes
[dsa-puppet.git] / modules / bacula / manifests / init.pp
index 88448fc32a1cb290f6b0c401e1b042f479b05ed2..d57280de0d22831c9edc98f39318136c95bc4dba 100644 (file)
@@ -1 +1,39 @@
-class bacula {}
+class bacula {
+
+       $bacula_operator_email    = 'debian-admin@debian.org'
+
+       $bacula_director_name     = 'debian-dir'
+       $bacula_storage_name      = 'debian-sd'
+       $bacula_client_name       = "${::fqdn}-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   = 'beethoven.debian.org'
+       $bacula_storage_port      = 9103
+       $bacula_client_port       = 9102
+       $bacula_db_address        = 'danzi.debian.org'
+       $bacula_db_port           = 5433
+
+       $bacula_backup_path       = '/srv/bacula'
+
+       $bacula_director_secret   = hmac('/etc/puppet/secret', "bacula-dir-${::hostname}")
+       $bacula_db_secret         = hmac('/etc/puppet/secret', "bacula-db-${::hostname}")
+       $bacula_storage_secret    = hmac('/etc/puppet/secret', "bacula-sd-${bacula_storage_name}")
+       $bacula_client_secret     = hmac('/etc/puppet/secret', "bacula-fd-${::fqdn}")
+       $bacula_monitor_secret    = hmac('/etc/puppet/secret', "bacula-monitor-${bacula_director_name}")
+
+       package { 'bacula-console':
+               ensure => installed;
+       }
+
+       file { '/etc/bacula/bconsole.conf':
+               content => template('bacula/bconsole.conf.erb'),
+               mode    => '0640',
+               group   => bacula,
+               require => Package['bacula-console']
+       }
+}