Puppet Class: puppet

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

Overview

Parameters:

  • agent (Boolean) (defaults to: true)
  • server (Boolean) (defaults to: false)
  • agent_version (String) (defaults to: $::puppet::params::agent_version)
  • ca_server (Optional[String]) (defaults to: $::puppet::params::ca_server)
  • use_srv_records (Boolean) (defaults to: $::puppet::params::use_srv_records)
  • srv_domain (Optional[String]) (defaults to: $::puppet::params::srv_domain)
  • runmode (Enum['cron', 'service', 'none']) (defaults to: $::puppet::params::runmode)
  • environment (Optional[String]) (defaults to: $::puppet::params::environment)
  • puppetmaster (String) (defaults to: $::puppet::params::puppetmaster)
  • dns_alt_names (Optional[Array[String]]) (defaults to: $::puppet::params::dns_alt_names)
  • fileserver_conf (Optional[Hash[String, Hash[String, String]]]) (defaults to: $::puppet::params::fileserver_conf)
  • manage_hiera (Boolean) (defaults to: $::puppet::params::manage_hiera)
  • hiera_source (Optional[Pattern[/\Apuppet/]]) (defaults to: $::puppet::params::hiera_source)
  • puppetdb (Boolean) (defaults to: $::puppet::params::puppetdb)
  • puppetdb_port (Integer) (defaults to: $::puppet::params::puppetdb_port)
  • puppetdb_server (Optional[String]) (defaults to: $::puppet::params::puppetdb_server)
  • puppetdb_version (String) (defaults to: $::puppet::params::puppetdb_version)
  • manage_puppetdb (Boolean) (defaults to: $::puppet::params::manage_puppetdb)
  • runinterval (String) (defaults to: $::puppet::params::runinterval)
  • server_ca_enabled (Boolean) (defaults to: $::puppet::params::server_ca_enabled)
  • server_certname (Optional[String]) (defaults to: $::puppet::params::server_certname)
  • server_java_opts (String) (defaults to: $::puppet::params::server_java_opts)
  • server_log_dir (String) (defaults to: $::puppet::params::server_log_dir)
  • server_log_file (String) (defaults to: $::puppet::params::server_log_file)
  • server_reports (Optional[Array[String]]) (defaults to: $::puppet::params::server_reports)
  • server_version (String) (defaults to: $::puppet::params::server_version)
  • firewall (Boolean) (defaults to: $::puppet::params::firewall)
  • jruby_instances (Integer) (defaults to: $::puppet::params::jruby_instances)


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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
# File 'manifests/init.pp', line 2

class puppet (
  Boolean                                      $agent             = true,
  Boolean                                      $server            = false,
  String                                       $agent_version     = $::puppet::params::agent_version,
  Optional[String]                             $ca_server         = $::puppet::params::ca_server,
  Boolean                                      $use_srv_records   = $::puppet::params::use_srv_records,
  Optional[String]                             $srv_domain        = $::puppet::params::srv_domain,
  Enum['cron', 'service', 'none']              $runmode           = $::puppet::params::runmode,
  Optional[String]                             $environment       = $::puppet::params::environment,
  String                                       $puppetmaster      = $::puppet::params::puppetmaster,

  # Server
  Optional[Array[String]]                      $dns_alt_names     = $::puppet::params::dns_alt_names,
  Optional[Hash[String, Hash[String, String]]] $fileserver_conf   = $::puppet::params::fileserver_conf,
  Boolean                                      $manage_hiera      = $::puppet::params::manage_hiera,
  Optional[Pattern[/\Apuppet/]]                $hiera_source      = $::puppet::params::hiera_source,
  Boolean                                      $puppetdb          = $::puppet::params::puppetdb,
  Integer                                      $puppetdb_port     = $::puppet::params::puppetdb_port,
  Optional[String]                             $puppetdb_server   = $::puppet::params::puppetdb_server,
  String                                       $puppetdb_version  = $::puppet::params::puppetdb_version,
  Boolean                                      $manage_puppetdb   = $::puppet::params::manage_puppetdb,
  String                                       $runinterval       = $::puppet::params::runinterval,
  Boolean                                      $server_ca_enabled = $::puppet::params::server_ca_enabled,
  Optional[String]                             $server_certname   = $::puppet::params::server_certname,
  String                                       $server_java_opts  = $::puppet::params::server_java_opts,
  String                                       $server_log_dir    = $::puppet::params::server_log_dir,
  String                                       $server_log_file   = $::puppet::params::server_log_file,
  Optional[Array[String]]                      $server_reports    = $::puppet::params::server_reports,
  String                                       $server_version    = $::puppet::params::server_version,
  Boolean                                      $firewall          = $::puppet::params::firewall,
  Integer                                      $jruby_instances   = $::puppet::params::jruby_instances,
) inherits puppet::params {

  if $puppetdb and !$puppetdb_server {
    fail('Puppet: puppetdb_server is required with puppetdb')
  }

  if $fileserver_conf and !is_hash($fileserver_conf) {
    fail('Puppet: fileserver_conf must be a of hash of mountpoints')
  }

  if ( $agent or $server ) {
    $ensure = 'present'
  } else {
    $ensure = 'absent'
  }

  class { '::puppet::common': }

  class { '::puppet::agent':
    require => Class['puppet::common'],
  } ->

  class { '::puppet::server':
    require => Class['puppet::common'],
  }

}