summaryrefslogtreecommitdiff
path: root/puppet/modules/site_webapp/manifests/client_ca.pp
blob: 0d9b15d6411329e9f8c6609b85887c285f2c6c3d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
##
## This is for the special CA that is used exclusively for generating
## client certificates by the webapp.
##

class site_webapp::client_ca {
  include x509::variables

  $x509 = hiera('x509')
  $cert_path = "${x509::variables::certs}/leap_client_ca.crt"
  $key_path = "${x509::variables::keys}/leap_client_ca.key"

  x509::key {
    'leap_client_ca':
      source => $x509['client_ca_key'],
      group  => 'leap-webapp',
      notify  => Service[apache];
  }

  x509::cert {
    'leap_client_ca':
      source => $x509['client_ca_cert'],
      notify  => Service[apache];
  }
}