Puppet Class: puppet::storeconfigs

Inherits:
puppet::params
Defined in:
manifests/storeconfigs.pp

Overview

Class: puppet::storeconfigs

This class installs and configures the puppetdb terminus pacakge

Parameters:

['puppet_confdir']           - The config directory of puppet
['puppet_service']           - The service needing to be notified of the change puppetmasterd or httpd
['puppet_master_package']    - The name of the puppetmaster pacakge
['dbport']                   - The port of the puppetdb
['dbserver']                 - The dns name of the puppetdb server
['puppet_conf']              - The puppet config file
['puppetdb_startup_timeout'] - The time out for puppetdb

Actions:

  • Configures the puppet to use stored configs

Requires:

Sample Usage:

class { 'puppet::storeconfigs':
    puppet_service             => Service['httpd'],
    dbport                     => 8081,
    dbserver                   => 'localhost'
    puppet_master_package      => 'puppetmaster'
}

Parameters:

  • dbport (Any)
  • dbserver (Any)
  • puppet_master_package (Any)
  • puppet_service (Any)
  • puppetdb_startup_timeout (Any)
  • puppetdb_strict_validation (Any)
  • puppetdb_version (Any)
  • puppet_conf (Any) (defaults to: $::puppet::params::puppet_conf)
  • puppet_confdir (Any) (defaults to: $::puppet::params::confdir)


29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
# File 'manifests/storeconfigs.pp', line 29

class puppet::storeconfigs(
    $dbport,
    $dbserver,
    $puppet_master_package,
    $puppet_service,
    $puppetdb_startup_timeout,
    $puppetdb_strict_validation,
    $puppetdb_version,
    $puppet_conf    =  $::puppet::params::puppet_conf,
    $puppet_confdir =  $::puppet::params::confdir,
)inherits puppet::params {

  ##If we point at a puppetdb on this machine
  if ($dbserver  == 'localhost') or ($dbserver  == '127.0.0.1') or ($dbserver  == $::fqdn)
  {
    $require  =  Class[puppetdb]
  }
  else
  {
    $require = undef
  }
  if ! defined(Class['puppetdb::master::config']) {
    class{ 'puppetdb::master::config':
      puppetdb_server          => $dbserver,
      puppetdb_port            => $dbport,
      puppet_confdir           => $puppet_confdir,
      puppet_conf              => $puppet_conf,
      restart_puppet           => false,
      notify                   => $puppet_service,
      puppetdb_startup_timeout => $puppetdb_startup_timeout,
      strict_validation        => $puppetdb_strict_validation,
      require                  => $require,
      puppetdb_version         => $puppetdb_version,
    }
  }
}