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
44
45
46
47
48
|
# File 'manifests/modules/openssl.pp', line 1
class inspircd::modules::openssl (
$certfile,
$keyfile,
$dhfile = undef,
$cafile = undef,
$hash = 'sha1',
$ciphers = undef,
$customcontextoptions = undef,
$cipherserverpref = undef,
$compression = undef,
$sslv3 = undef,
$tlsv1 = undef,
$generate = true,
){
$config = {
cafile => $cafile,
certfile => $certfile,
keyfile => $keyfile,
dhfile => $dhfile,
hash => $hash,
ciphers => $ciphers,
customcontextoptions => $customcontextoptions,
cipherserverpref => $cipherserverpref,
compression => $compression,
sslv3 => $sslv3,
tlsv1 => $tlsv1,
}
::inspircd::internal::configblock { "inspircd ${name} ":
config_name => 'openssl',
config => $config,
section => 'modules'
}
ensure_resource('inspircd::config::module', 'ssl_openssl')
if($generate) {
ensure_resource('class', 'inspircd::internal::certs',{
certfile => $certfile,
keyfile => $keyfile,
before => Service['inspircd']
})
}
}
|