summaryrefslogtreecommitdiff
path: root/puppet/modules/unbound/manifests/ssl.pp
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'],
  }
}