do bacula backups iff we do not include the bacula::not_a_client class
authorPeter Palfrader <peter@palfrader.org>
Sun, 8 Sep 2019 10:48:59 +0000 (12:48 +0200)
committerPeter Palfrader <peter@palfrader.org>
Sun, 8 Sep 2019 10:48:59 +0000 (12:48 +0200)
modules/bacula/manifests/client.pp
modules/roles/manifests/init.pp

index ba0127f..f3443e3 100644 (file)
@@ -3,8 +3,7 @@
 # this mostly configures the file daemon, but also firewall rules and
 # fragments to sent to the other servers.
 class bacula::client(
-  Enum['present', 'absent'] $ensure = getfromhash($site::nodeinfo, 'not-bacula-client') ? { true => 'absent', default => 'present' },
-  # Enum['present', 'absent'] $ensure = defined(Class["bacula::not_a_client"]) ? { true => 'absent', default => 'present' },
+  Enum['present', 'absent'] $ensure = defined(Class["bacula::not_a_client"]) ? { true => 'absent', default => 'present' },
 ) inherits bacula {
   $package_ensure = $ensure ? { 'present' => 'installed', 'absent' => 'purged' }
   $service_ensure = $ensure ? { 'present' => 'running', 'absent'  => 'stopped' }
index 6ab0e97..87cf8e2 100644 (file)
@@ -7,6 +7,10 @@
 #   include roles
 #
 class roles {
+       if getfromhash($site::nodeinfo, 'not-bacula-client') {
+               include bacula::not_a_client
+       }
+
        if has_role('muninmaster') {
                include munin::master
        }