Puppet Class: nrpe::config::ssl

Defined in:
manifests/config/ssl.pp

Summary

Configures SSL for NRPE

Overview



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
49
50
51
52
53
54
55
56
57
58
59
60
# File 'manifests/config/ssl.pp', line 4

class nrpe::config::ssl {
  $_ssl_client_certs = $nrpe::ssl_client_certs ? {
    'ask'     => '1',
    'require' => '2',
    default   => '0', # $ssl_client_certs = 'no'
  }

  concat::fragment { 'nrpe ssl fragment':
    target  => $nrpe::config,
    content => epp(
      'nrpe/nrpe.cfg-ssl.epp',
      {
        'ssl_version'      => $nrpe::ssl_version,
        'ssl_ciphers'      => $nrpe::ssl_ciphers,
        'nrpe_ssl_dir'     => $nrpe::nrpe_ssl_dir,
        'ssl_client_certs' => $_ssl_client_certs,
        'ssl_logging'      => nrpe::ssl_logging(
          $nrpe::ssl_log_startup_params,
          $nrpe::ssl_log_remote_ip,
          $nrpe::ssl_log_protocol_version,
          $nrpe::ssl_log_cipher,
          $nrpe::ssl_log_client_cert,
          $nrpe::ssl_log_client_cert_details
        )
      }
    ),
    order   => '02',
  }

  file { $nrpe::nrpe_ssl_dir:
    ensure => directory,
    owner  => 'root',
    group  => $nrpe::nrpe_group,
    mode   => '0750',
  }
  file { "${nrpe::nrpe_ssl_dir}/ca-cert.pem":
    ensure  => file,
    owner   => 'root',
    group   => $nrpe::nrpe_group,
    mode    => '0640',
    content => $nrpe::ssl_cacert_file_content,
  }
  file { "${nrpe::nrpe_ssl_dir}/nrpe-cert.pem":
    ensure  => file,
    owner   => 'root',
    group   => $nrpe::nrpe_group,
    mode    => '0640',
    content => $nrpe::ssl_cert_file_content,
  }
  file { "${nrpe::nrpe_ssl_dir}/nrpe-key.pem":
    ensure  => file,
    owner   => 'root',
    group   => $nrpe::nrpe_group,
    mode    => '0640',
    content => $nrpe::ssl_privatekey_file_content,
  }
}