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
|
# File 'manifests/client/discovery/puppetdb.pp', line 1
class mcollective::client::discovery::puppetdb (
$puppetdb = 'localhost',
$use_ssl = true,
$ssl_key = $mcollective::client::broker_ssl_key,
$ssl_cert = $mcollective::client::broker_ssl_cert,
$ssl_ca = $mcollective::client::broker_ssl_ca,
) {
$cfgdir = $mcollective::params::cfgdir
validate_absolute_path($cfgdir)
if $use_ssl {
$content = "
plugin.discovery.puppetdb.use_ssl = y
plugin.discovery.puppetdb.host = ${puppetdb}
plugin.discovery.puppetdb.port = 8081
plugin.discovery.puppetdb.ssl_ca = ${ssl_ca}
plugin.discovery.puppetdb.ssl_cert = ${ssl_cert}
plugin.discovery.puppetdb.ssl_private_key = ${ssl_key}
"
} else {
$content = "
plugin.discovery.puppetdb.use_ssl = n
plugin.discovery.puppetdb.host = ${puppetdb}
plugin.discovery.puppetdb.port = 8080
"
}
concat::fragment { 'mcollective client.cfg puppetdb discovery':
ensure => 'present',
order => '99',
target => "${cfgdir}/client.cfg",
content => $content,
}
package { 'mcollective-puppetdb-discovery-discovery':
ensure => present,
}
}
|