summaryrefslogtreecommitdiff
path: root/manifests/init.pp
diff options
context:
space:
mode:
authorvarac <varacanero@zeromail.org>2013-06-14 20:36:35 +0200
committervarac <varacanero@zeromail.org>2013-06-14 20:36:35 +0200
commit1a12adc97d70224a0e750c6ab8a41073ced72d2b (patch)
treec6c00ece73c7ddb9813869e2b10b6a862e26c035 /manifests/init.pp
parent9b2e9699885497612fbc5d70363611ad51383f96 (diff)
parenta4b8195e7a5d444448b3750d66ec725d6f7c67ab (diff)
Merge remote-tracking branch 'origin/master' into leap_master
Diffstat (limited to 'manifests/init.pp')
-rw-r--r--manifests/init.pp34
1 files changed, 34 insertions, 0 deletions
diff --git a/manifests/init.pp b/manifests/init.pp
index a176bf8..89788ed 100644
--- a/manifests/init.pp
+++ b/manifests/init.pp
@@ -29,4 +29,38 @@ class stunnel (
centos: { class { 'stunnel::centos': } }
default: { class { 'stunnel::default': } }
}
+
+ $stunnel_staging = "${::puppet_vardir}/stunnel4"
+ $stunnel_compdir = "${stunnel_staging}/configs"
+
+ file {
+ [ $stunnel_staging, "${stunnel_staging}/bin" ]:
+ ensure => directory,
+ owner => 0,
+ group => 0,
+ mode => '0750';
+
+ "${stunnel_staging}/configs":
+ ensure => directory,
+ owner => 0,
+ group => 0,
+ mode => '0750',
+ recurse => true,
+ purge => true,
+ force => true,
+ source => undef;
+
+ "${stunnel_staging}/bin/refresh_stunnel.sh":
+ owner => 0,
+ group => 0,
+ mode => '0755',
+ content => template('stunnel/refresh_stunnel.sh.erb');
+ }
+
+ exec { 'refresh_stunnel':
+ refreshonly => true,
+ require => File[$stunnel_compdir],
+ subscribe => File[$stunnel_compdir],
+ command => "${stunnel_staging}/bin/refresh_stunnel.sh"
+ }
}