Quellcode durchsuchen

getting difference and not enabling services listed as disabled even if also listed as enabled

Signed-off-by: Nick Chappell <nick@intronic.org>
Steven Bambling vor 9 Jahren
Ursprung
Commit
50a07737ab
1 geänderte Dateien mit 7 neuen und 1 gelöschten Zeilen
  1. 7 1
      manifests/server/features.pp

+ 7 - 1
manifests/server/features.pp

@@ -4,14 +4,20 @@ class icinga2::server::features (
   $disabled_features = $icinga2::server::server_disabled_features,
 ) {
 
+  include stdlib
+
   # Do some checking
   validate_array($enabled_features)
   validate_array($disabled_features)
 
+  #Compare the enabled and disabled feature arrays
+  #Remove enabled features that are also listed to be disabled
+  $updated_enabled_features = difference($enabled_features,$disabled_features)
+
   #Pass the disabled features array to the define for looping
   icinga2::server::features::disable { $disabled_features: }
 
   #Pass the features array to the define for looping
-  icinga2::server::features::enable { $enabled_features: }
+  icinga2::server::features::enable { $updated_enabled_features: }
 
 }