Puppet Class: inspircd::modules::openssl

Defined in:
manifests/modules/openssl.pp

Overview

Parameters:

  • certfile (Any)
  • keyfile (Any)
  • dhfile (Any) (defaults to: undef)
  • cafile (Any) (defaults to: undef)
  • hash (Any) (defaults to: 'sha1')
  • ciphers (Any) (defaults to: undef)
  • customcontextoptions (Any) (defaults to: undef)
  • cipherserverpref (Any) (defaults to: undef)
  • compression (Any) (defaults to: undef)
  • sslv3 (Any) (defaults to: undef)
  • tlsv1 (Any) (defaults to: undef)
  • generate (Any) (defaults to: true)


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']
      })
  }


}