diff options
author | varac <varacanero@zeromail.org> | 2012-09-21 20:26:20 +0200 |
---|---|---|
committer | varac <varacanero@zeromail.org> | 2012-09-21 20:26:20 +0200 |
commit | 276de1e249b25e5e00c49229132215681aee6467 (patch) | |
tree | 8b3f5135b1611f53ccf479b61839b7ee88c3d383 /puppet/modules/site_openvpn/manifests/init.pp | |
parent | 1c5eb8a64426c93d8118acac52870a6a95f73010 (diff) |
basic configuration for openvpn server files
Diffstat (limited to 'puppet/modules/site_openvpn/manifests/init.pp')
-rw-r--r-- | puppet/modules/site_openvpn/manifests/init.pp | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/puppet/modules/site_openvpn/manifests/init.pp b/puppet/modules/site_openvpn/manifests/init.pp index 7d63d569..c83b98c7 100644 --- a/puppet/modules/site_openvpn/manifests/init.pp +++ b/puppet/modules/site_openvpn/manifests/init.pp @@ -1,2 +1,43 @@ class site_openvpn { + package { + "openvpn": + ensure => installed; + } + service { + "openvpn": + ensure => running, + hasrestart => true, + hasstatus => true, + require => Exec["concat_/etc/default/openvpn"]; + } + file { + "/etc/openvpn": + ensure => directory, + require => Package["openvpn"]; + } + + include concat::setup + + concat { + "/etc/default/openvpn": + owner => root, + group => root, + mode => 644, + warn => true, + notify => Service["openvpn"]; + } + + concat::fragment { + "openvpn.default.header": + content => template("openvpn/etc-default-openvpn.erb"), + target => "/etc/default/openvpn", + order => 01; + } + + concat::fragment { + "openvpn.default.autostart.${name}": + content => "AUTOSTART=all", + target => "/etc/default/openvpn", + order => 10; + } } |