Puppet Class: puppetdb::server::global

Inherits:
puppetdb::params
Defined in:
manifests/server/global.pp

Summary

manage puppetdb global setting

Overview

Parameters:

  • vardir (Any) (defaults to: $puppetdb::params::vardir)
  • confdir (Any) (defaults to: $puppetdb::params::confdir)
  • puppetdb_group (Any) (defaults to: $puppetdb::params::puppetdb_group)


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
# File 'manifests/server/global.pp', line 4

class puppetdb::server::global (
  $vardir         = $puppetdb::params::vardir,
  $confdir        = $puppetdb::params::confdir,
  $puppetdb_group = $puppetdb::params::puppetdb_group,
) inherits puppetdb::params {
  $config_ini = "${confdir}/config.ini"

  file { $config_ini:
    ensure => file,
    owner  => 'root',
    group  => $puppetdb_group,
    mode   => '0640',
  }

  # Set the defaults
  Ini_setting {
    path    => $config_ini,
    ensure  => 'present',
    section => 'global',
    require => File[$config_ini],
  }

  if $vardir {
    ini_setting { 'puppetdb_global_vardir':
      setting => 'vardir',
      value   => $vardir,
    }
  }
}