summaryrefslogtreecommitdiff
path: root/manifests/init.pp
diff options
context:
space:
mode:
authorRaffael Schmid <raffael@yux.ch>2012-02-10 16:32:16 +0100
committerRaffael Schmid <raffael@yux.ch>2012-02-10 16:32:16 +0100
commit938c06b1c4d6c77f85b05112d7312131eafbd4ec (patch)
tree1ec6ff7b64927f5b2966c3caf5cae6bce79ae1d3 /manifests/init.pp
parentfeac1f6d0d8174b7e2827f08d7108eaf20da33c5 (diff)
ready for 2.7 module structure
Diffstat (limited to 'manifests/init.pp')
-rw-r--r--manifests/init.pp34
1 files changed, 31 insertions, 3 deletions
diff --git a/manifests/init.pp b/manifests/init.pp
index bab81f2..55dac85 100644
--- a/manifests/init.pp
+++ b/manifests/init.pp
@@ -1,4 +1,32 @@
-# init.pp
+# openvpn.pp
-import "classes/*.pp"
-import "definitions/*.pp"
+class openvpn {
+ package {
+ "openvpn":
+ ensure => installed;
+ }
+ service {
+ "openvpn":
+ ensure => running,
+ hasrestart => true,
+ hasstatus => true,
+ require => Exec["/etc/default/openvpn concatenation"];
+ }
+ file {
+ "/etc/openvpn":
+ ensure => directory,
+ require => Package["openvpn"];
+ }
+ file {
+ "/etc/openvpn/keys":
+ ensure => directory,
+ require => File["/etc/openvpn"];
+ }
+ common::concatfilepart {
+ "00-etc-default-openvpn header":
+ ensure => present,
+ content => template("openvpn/etc-default-openvpn.erb"),
+ notify => Service["openvpn"],
+ file => "/etc/default/openvpn";
+ }
+}