Puppet Class: puppet::server::puppetdb

Defined in:
manifests/server/puppetdb.pp

Summary

PuppetDB integration

Overview

This class relies on the puppetlabs/puppetdb and essentially wraps puppetdb::master::config with the proper resource chaining.

Note that this doesn’t manage the server itself.

Examples:

class { 'puppet':
  server              => true,
  server_reports      => 'puppetdb,foreman',
  server_storeconfigs => true,
}
class { 'puppet::server::puppetdb':
  server => 'mypuppetdb.example.com',
}

Parameters:

  • server (Stdlib::Host) (defaults to: undef)

    The PuppetDB server

  • port (Stdlib::Port) (defaults to: 8081)

    The PuppetDB port

  • soft_write_failure (Boolean) (defaults to: false)

    Whether to enable soft write failure



26
27
28
29
30
31
32
33
34
35
36
37
38
39
# File 'manifests/server/puppetdb.pp', line 26

class puppet::server::puppetdb (
  Stdlib::Host $server = undef,
  Stdlib::Port $port = 8081,
  Boolean $soft_write_failure = false,
) {
  class { 'puppetdb::master::config':
    puppetdb_server             => $server,
    puppetdb_port               => $port,
    puppetdb_soft_write_failure => $soft_write_failure,
    manage_storeconfigs         => false,
    restart_puppet              => false,
  }
  Class['puppetdb::master::puppetdb_conf'] ~> Class['puppet::server::service']
}