Ori.livneh has uploaded a new change for review.
https://gerrit.wikimedia.org/r/71758
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(-)
git pull ssh://gerrit.wikimedia.org:29418/operations/puppet
refs/changes/58/71758/1
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: newchange
Gerrit-Change-Id: I3dd9a46295e8d0ffb18d822415fe377f1056d2cf
Gerrit-PatchSet: 1
Gerrit-Project: operations/puppet
Gerrit-Branch: production
Gerrit-Owner: Ori.livneh <[email protected]>
_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits