Puppet Class: puppet::storeconfig::puppetdb

Defined in:
manifests/storeconfig/puppetdb.pp

Overview

Install the puppetdb terminus. Puppetdb configuration should occur elsewhere.

Parameters:

  • server (Any) (defaults to: 'localhost')
  • port (Any) (defaults to: '8081')


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
39
40
41
42
# File 'manifests/storeconfig/puppetdb.pp', line 2

class puppet::storeconfig::puppetdb(
  $server = 'localhost',
  $port   = '8081',
) {
  include puppet::params

  # ---
  # PupeptDB backend settings
  Ini_setting {
    notify => Class['puppet::server'],
  }

  ini_setting { 'storeconfigs_backend':
    ensure  => 'present',
    path    => $puppet::params::puppet_conf,
    section => 'master',
    setting => 'storeconfigs_backend',
    value   => 'puppetdb',
  }

  ini_setting { 'puppetdb_conf_server':
    ensure  => 'present',
    path    => "${::puppet::params::puppet_confdir}/puppetdb.conf",
    section => 'main',
    setting => 'server',
    value   => $server,
  }

  ini_setting { 'puppetdb_conf_port':
    ensure  => 'present',
    path    => "${::puppet::params::puppet_confdir}/puppetdb.conf",
    section => 'main',
    setting => 'port',
    value   => $port,
  }

  package { 'puppetdb-terminus':
    ensure => present,
    notify => Class['puppet::server'],
  }
}