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: {})


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

class psick::puppet (

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

  Hash             $external_facts = {},

) {

  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,
    }
  }
}