blob: 325b18eefe376981083f9f418b898b095428059b (
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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
|
class site_webapp::couchdb_stunnel ($key, $cert, $ca) {
include x509::variables
include site_stunnel
$cert_name = 'leap_couchdb'
$ca_name = 'leap_ca'
$ca_path = "${x509::variables::local_CAs}/${ca_name}.crt"
$cert_path = "${x509::variables::certs}/${cert_name}.crt"
$key_path = "${x509::variables::keys}/${cert_name}.key"
x509::key {
$cert_name:
content => $key,
notify => Service['stunnel'];
}
x509::cert {
$cert_name:
content => $cert,
notify => Service['stunnel'];
}
x509::ca {
$ca_name:
content => $ca,
notify => Service['stunnel'];
}
$couchdb_stunnel_client_defaults = {
'client' => true,
'cafile' => $ca_path,
'key' => $key_path,
'cert' => $cert_path,
'verify' => '2',
'rndfile' => '/var/lib/stunnel4/.rnd',
'debuglevel' => '4'
}
create_resources(site_webapp::couchdb_stunnel::clients, hiera('stunnel'), $couchdb_stunnel_client_defaults)
}
|