summaryrefslogtreecommitdiff
path: root/manifests/service/env.pp
diff options
context:
space:
mode:
authorMarkus Strauss <Markus@ITstrauss.eu>2011-10-27 20:34:29 -0400
committerMarkus Strauss <Markus@ITstrauss.eu>2011-10-27 20:34:29 -0400
commit8bd3fba55a717bae459ead2b03bc7ccdd9f2a82e (patch)
tree3926de63459638b055852d0b97eb7540ddac426a /manifests/service/env.pp
downloadpuppet-runit-8bd3fba55a717bae459ead2b03bc7ccdd9f2a82e.tar.gz
puppet-runit-8bd3fba55a717bae459ead2b03bc7ccdd9f2a82e.tar.bz2
Initial commit
Diffstat (limited to 'manifests/service/env.pp')
-rw-r--r--manifests/service/env.pp22
1 files changed, 22 insertions, 0 deletions
diff --git a/manifests/service/env.pp b/manifests/service/env.pp
new file mode 100644
index 0000000..3e22d7a
--- /dev/null
+++ b/manifests/service/env.pp
@@ -0,0 +1,22 @@
+# the env $name must be unique
+define runit::service::env( $service, $value, $ensure = present ) {
+
+ $envdir = "/etc/sv/${service}/env"
+
+ # create this directory if at least one environment variable is defined
+ if !defined( File["/etc/sv/${service}/env"] ) {
+ file{ "/etc/sv/${service}/env":
+ ensure => directory,
+ # all unmanaged envs. will be removed
+ recurse => true,
+ purge => true,
+ }
+ }
+
+ # runit::directory { $envdir: }
+ file { "${envdir}/${name}":
+ ensure => $ensure,
+ content => "${value}\n",
+ }
+
+}