diff options
Diffstat (limited to 'manifests/classes/openvpn.pp')
-rw-r--r-- | manifests/classes/openvpn.pp | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/manifests/classes/openvpn.pp b/manifests/classes/openvpn.pp new file mode 100644 index 0000000..55dac85 --- /dev/null +++ b/manifests/classes/openvpn.pp @@ -0,0 +1,32 @@ +# openvpn.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"; + } +} |