diff options
| author | root <root@localhost> | 2012-09-21 15:03:08 +0200 | 
|---|---|---|
| committer | root <root@localhost> | 2012-09-21 15:03:08 +0200 | 
| commit | 1c5eb8a64426c93d8118acac52870a6a95f73010 (patch) | |
| tree | cb8f65e5ce548053d7c3b66aa1ab5bd5f1a3ff47 /puppet/modules/site_openvpn/manifests/server_config.pp | |
| parent | 75e57c74d5aa0595e02435ca4de15b9df1cc6002 (diff) | |
oved things around
Diffstat (limited to 'puppet/modules/site_openvpn/manifests/server_config.pp')
| -rw-r--r-- | puppet/modules/site_openvpn/manifests/server_config.pp | 84 | 
1 files changed, 84 insertions, 0 deletions
| diff --git a/puppet/modules/site_openvpn/manifests/server_config.pp b/puppet/modules/site_openvpn/manifests/server_config.pp new file mode 100644 index 00000000..e0e8db4f --- /dev/null +++ b/puppet/modules/site_openvpn/manifests/server_config.pp @@ -0,0 +1,84 @@ +define site_openvpn::server_config($port, $protocol) { +  $openvpn_configname=$name +  notice("Creating OpenVPN $openvpn_configname:   +    Port: $port, Protocol: $protocol") + +  $openvpn_server=$::fqdn +  # we don't need a ca generated +  #openvpn::server { +  #  $openvpn_configname: +  #      country      => hiera("country"), +  #      province     => hiera("province"), +  #      city         => hiera("city"), +  #      organization => hiera("organization"), +  #      email        => hiera("email"); +  #} + +  # configure server +  # all config options need to be "hieraized" + +  openvpn::option { +    "dev $openvpn_configname": +        key    => "dev", +        value  => "tun", +        server => "$openvpn_server"; +    "script-security $openvpn_configname": +        key    => "script-security", +        value  => "3", +        server => "$openvpn_server"; +    "daemon $openvpn_configname": +        key    => "daemon", +        server => "$openvpn_server"; +    "keepalive $openvpn_configname": +        key    => "keepalive", +        value  => "10 60", +        server => "$openvpn_server"; +    "ping-timer-rem $openvpn_configname": +        key    => "ping-timer-rem", +        server => "$openvpn_server"; +    "persist-tun $openvpn_configname": +        key    => "persist-tun", +        server => "$openvpn_server"; +    "persist-key $openvpn_configname": +        key    => "persist-key", +        server => "$openvpn_server"; +    "proto $openvpn_configname": +        key    => "proto", +        value  => "$proto", +        server => "$openvpn_server"; +    "cipher $openvpn_configname": +        key    => "cipher", +        value  => "BF-CBC", +        server => "$openvpn_server"; +    "local $openvpn_configname": +        key    => "local", +        value  => $ipaddress, +        server => "$openvpn_server"; +    "tls-server $openvpn_configname": +        key    => "tls-server", +        server => "$openvpn_server"; +    "server $openvpn_configname": +        key    => "server", +        value  => "$server", +        server => "$openvpn_server"; +    "lport $openvpn_configname": +        key    => "lport", +        value  => "$port", +        server => "$openvpn_server"; +    "management $openvpn_configname": +        key    => "management", +        value  => "/var/run/openvpn-$openvpn_configname.sock unix", +        server => "$openvpn_server"; +    "comp-lzo $openvpn_configname": +        key    => "comp-lzo", +        server => "$openvpn_server"; +    "topology $openvpn_configname": +        key    => "topology", +        value  => "subnet", +        server => "$openvpn_server"; +    "client-to-client $openvpn_configname": +        key    => "client-to-client", +        server => "$openvpn_server"; +  } + +} | 
