Ryan Lane has submitted this change and it was merged.

Change subject: Support 'ensure => absent' in deployment::target & salt::grain
......................................................................


Support 'ensure => absent' in deployment::target & salt::grain

This patch adds support for the 'ensure' parameter to the deployment::target
and salt::grain resource types. As 'present' is the default, existing resources
(which do not declare an ensure parameter) will continue to work as before.

Change-Id: I3dd9a46295e8d0ffb18d822415fe377f1056d2cf
---
M modules/deployment/manifests/target.pp
M modules/salt/manifests/grain.pp
2 files changed, 13 insertions(+), 5 deletions(-)

Approvals:
  Ryan Lane: Looks good to me, approved
  jenkins-bot: Verified



diff --git a/modules/deployment/manifests/target.pp 
b/modules/deployment/manifests/target.pp
index 4883795..13dd101 100644
--- a/modules/deployment/manifests/target.pp
+++ b/modules/deployment/manifests/target.pp
@@ -1,6 +1,7 @@
-define deployment::target() {
+define deployment::target($ensure=present) {
     salt::grain { "deployment_target_$name":
-        grain => "deployment_target",
-        value => $name;
+        ensure => $ensure,
+        grain  => "deployment_target",
+        value  => $name;
     }
 }
diff --git a/modules/salt/manifests/grain.pp b/modules/salt/manifests/grain.pp
index 4d7df75..bb35002 100644
--- a/modules/salt/manifests/grain.pp
+++ b/modules/salt/manifests/grain.pp
@@ -1,10 +1,17 @@
 define salt::grain(
   $grain,
-  $value) {
+  $value,
+  $ensure = present,
+) {
+
+  $opts = $ensure ? {
+    absent  => '--purge',
+    default => '',
+  }
 
   if ! defined(Exec["grain_$grain_$value"]) {
     exec { "grain_$grain_$value":
-      command => "/usr/local/sbin/grain-merge $grain $value",
+      command => "/usr/local/sbin/grain-merge $opts $grain $value",
       require => File["/usr/local/sbin/grain-merge"];
     }
   }

-- 
To view, visit https://gerrit.wikimedia.org/r/71758
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: merged
Gerrit-Change-Id: I3dd9a46295e8d0ffb18d822415fe377f1056d2cf
Gerrit-PatchSet: 1
Gerrit-Project: operations/puppet
Gerrit-Branch: production
Gerrit-Owner: Ori.livneh <o...@wikimedia.org>
Gerrit-Reviewer: Ryan Lane <rl...@wikimedia.org>
Gerrit-Reviewer: jenkins-bot

_______________________________________________
MediaWiki-commits mailing list
MediaWiki-commits@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to