blob: e0cff1723e8cf443cb43f68c0989b2d687f65187 (
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
 | # == Class: unbound::ssl
#
# unbound::ssl creates ssl certificates for controlling unbound with unbound-control,
# using the unbound-control-setup program.  Furthermore, the class manages the mode and user of the certificates themselves.
#
# === Examples
#
#  include unbound::ssl
#
class unbound::ssl {
  include unbound::params
  file { $unbound::params::control_certs:
    owner => $unbound::params::user,
    group => $unbound::params::gruop,
    mode => '0440',
    require => Exec[$unbound::params::control_setup],
  }
  exec { $unbound::params::control_setup:
    command => "${unbound::params::control_setup} -d ${unbound::params::dir}",
    creates => $unbound::params::control_certs,
    before => Class['unbound::service'],
  }
}
 |