make bacula storage and director roles
authorPeter Palfrader <peter@palfrader.org>
Tue, 28 Mar 2017 11:43:30 +0000 (13:43 +0200)
committerPeter Palfrader <peter@palfrader.org>
Tue, 28 Mar 2017 11:43:30 +0000 (13:43 +0200)
hieradata/common.yaml
manifests/site.pp
modules/roles/manifests/init.pp

index f84db26..515cbb8 100644 (file)
@@ -213,6 +213,10 @@ roles:
   postgres_backup_server:
     - backuphost.debian.org
     - storace.debian.org
+  bacula_director:
+    - dinis.debian.org
+  bacula_storage:
+    - storace.debian.org
   dabackup_client:
     - moszumanska.debian.org
     - lw03.debian.org
index 97e962a..22cf231 100644 (file)
@@ -56,22 +56,6 @@ node default {
                include ganeti2
        }
 
-       if $::hostname == 'dinis' {
-               include bacula::director
-       } else {
-               package { 'bacula-console':
-                       ensure => purged;
-               }
-
-               file { '/etc/bacula/bconsole.conf':
-                       ensure => absent;
-               }
-       }
-
-       if $::hostname == 'storace' {
-               include bacula::storage
-       }
-
        if $::kernel == 'Linux' {
                include linux
                include acpi
index 7a733e6..b64450d 100644 (file)
@@ -330,4 +330,14 @@ class roles {
        if has_role('postgresql_server') {
                include roles::postgresql_server
        }
+
+       if has_role('bacula_director') {
+               include bacula::director
+       } else {
+               package { 'bacula-console': ensure => purged; }
+               file { '/etc/bacula/bconsole.conf': ensure => absent; }
+       }
+       if has_role('bacula_storage') {
+               include bacula::storage
+       }
 }