diff options
| -rw-r--r-- | puppet/modules/site_config/manifests/x509/ca_bundle.pp | 6 | ||||
| -rw-r--r-- | puppet/modules/site_openvpn/manifests/dh_key.pp | 10 | ||||
| -rw-r--r-- | puppet/modules/site_openvpn/manifests/init.pp | 5 | ||||
| -rw-r--r-- | puppet/modules/site_openvpn/manifests/keys.pp | 45 | 
4 files changed, 18 insertions, 48 deletions
diff --git a/puppet/modules/site_config/manifests/x509/ca_bundle.pp b/puppet/modules/site_config/manifests/x509/ca_bundle.pp index 204f0a5e..4cbe574a 100644 --- a/puppet/modules/site_config/manifests/x509/ca_bundle.pp +++ b/puppet/modules/site_config/manifests/x509/ca_bundle.pp @@ -1,5 +1,11 @@  class site_config::x509::ca_bundle { +  # CA bundle -- we want to have the possibility of allowing multiple CAs. +  # For now, the reason is to transition to using client CA. In the future, +  # we will want to be able to smoothly phase out one CA and phase in another. +  # I tried "--capath" for this, but it did not work. + +    $x509      = hiera('x509')    $ca        = $x509['ca_cert']    $client_ca = $x509['client_ca_cert'] diff --git a/puppet/modules/site_openvpn/manifests/dh_key.pp b/puppet/modules/site_openvpn/manifests/dh_key.pp new file mode 100644 index 00000000..13cc0f5b --- /dev/null +++ b/puppet/modules/site_openvpn/manifests/dh_key.pp @@ -0,0 +1,10 @@ +class site_openvpn::dh_key { + +  $x509_config      = hiera('x509') + +  file { '/etc/openvpn/keys/dh.pem': +    content => $x509_config['dh'], +    mode    => '0644', +  } + +} diff --git a/puppet/modules/site_openvpn/manifests/init.pp b/puppet/modules/site_openvpn/manifests/init.pp index 41f4c6d4..29b3f13f 100644 --- a/puppet/modules/site_openvpn/manifests/init.pp +++ b/puppet/modules/site_openvpn/manifests/init.pp @@ -27,7 +27,6 @@ class site_openvpn {    Class['site_config::default'] -> Class['site_openvpn']    $openvpn_config   = hiera('openvpn') -  $x509_config      = hiera('x509')    $openvpn_ports    = $openvpn_config['ports']    if $::ec2_instance_id { @@ -62,8 +61,8 @@ class site_openvpn {      $openvpn_limited_udp_cidr             = '21'    } -  # deploy ca + server keys -  include site_openvpn::keys +  # deploy dh keys +  include site_openvpn::dh_key    if $openvpn_allow_unlimited and $openvpn_allow_limited {      $unlimited_gateway_address = $openvpn_gateway_address diff --git a/puppet/modules/site_openvpn/manifests/keys.pp b/puppet/modules/site_openvpn/manifests/keys.pp deleted file mode 100644 index 864bbd9b..00000000 --- a/puppet/modules/site_openvpn/manifests/keys.pp +++ /dev/null @@ -1,45 +0,0 @@ -class site_openvpn::keys { - -  x509::key { -    'leap_openvpn': -      content => $site_openvpn::x509_config['key'], -      notify  => Service[openvpn]; -  } - -  x509::cert { -    'leap_openvpn': -      content => $site_openvpn::x509_config['cert'], -      notify  => Service[openvpn]; -  } - -  file { '/etc/openvpn/keys/dh.pem': -    content => $site_openvpn::x509_config['dh'], -    mode    => '0644', -  } - -  # -  # CA bundle -- we want to have the possibility of allowing multiple CAs. -  # For now, the reason is to transition to using client CA. In the future, -  # we will want to be able to smoothly phase out one CA and phase in another. -  # I tried "--capath" for this, but it did not work. -  # - -  concat { -    '/etc/openvpn/ca_bundle.pem': -      owner  => root, -      group  => root, -      mode   => 644, -      warn   => true, -      notify => Service['openvpn']; -  } - -  concat::fragment { -    'client_ca_cert': -      content => $site_openvpn::x509_config['client_ca_cert'], -      target  => '/etc/openvpn/ca_bundle.pem'; -    'ca_cert': -      content => $site_openvpn::x509_config['ca_cert'], -      target  => '/etc/openvpn/ca_bundle.pem'; -  } - -}  | 
