Puppet Class: mcollective::client::discovery::puppetdb

Defined in:
manifests/client/discovery/puppetdb.pp

Overview

Parameters:

  • puppetdb (Any) (defaults to: 'localhost')
  • use_ssl (Any) (defaults to: true)
  • ssl_key (Any) (defaults to: $mcollective::client::broker_ssl_key)
  • ssl_cert (Any) (defaults to: $mcollective::client::broker_ssl_cert)
  • ssl_ca (Any) (defaults to: $mcollective::client::broker_ssl_ca)


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,
  }
}