Puppet Class: psick::puppet

Defined in:
manifests/puppet.pp

Overview

Parameters:

  • agent_class (Optional[String]) (defaults to: undef)
  • server_class (String) (defaults to: '')
  • puppetdb_class (String) (defaults to: '')
  • external_facts (Hash) (defaults to: {})
  • manage (Boolean) (defaults to: $::psick::manage)
  • noop_manage (Boolean) (defaults to: $::psick::noop_manage)
  • noop_value (Boolean) (defaults to: $::psick::noop_value)


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
# File 'manifests/puppet.pp', line 2

class psick::puppet (

  Optional[String] $agent_class    = undef,
  String           $server_class   = '',
  String           $puppetdb_class = '',

  Hash             $external_facts = {},

  Boolean          $manage               = $::psick::manage,
  Boolean          $noop_manage          = $::psick::noop_manage,
  Boolean          $noop_value           = $::psick::noop_value,
) {

  if $manage {
    if $noop_manage {
      noop($noop_value)
    }
    if has_key($facts,'pe_concat_basedir') {
      $real_agent_class = pick($agent_class, '::psick::puppet::pe_agent')
    } else {
      $real_agent_class = pick($agent_class, '::psick::puppet::tp')
    }

    if $agent_class != '' {
      include $real_agent_class
    }
    if $server_class != '' {
      include $server_class
    }
    if $puppetdb_class != '' {
      include $puppetdb_class
    }

    $external_facts.each | $k , $v | {
      psick::puppet::set_external_fact { $k:
        * => $v,
      }
    }
  }
}