Puppet Class: puppet::config

Defined in:
manifests/config.pp

Overview



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
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
# File 'manifests/config.pp', line 4

class puppet::config {
  include ::puppet
  include ::puppet::defaults
  $confdir                        = $::puppet::defaults::confdir
  $codedir                        = $::puppet::defaults::codedir
  $sysconfigdir                   = $::puppet::defaults::sysconfigdir
  $ca_server                      = $::puppet::ca_server
  $cfacter                        = $::puppet::cfacter
  $environment                    = $::puppet::environment
  $logdest                        = $::puppet::logdest
  $preferred_serialization_format = $::puppet::preferred_serialization_format
  $puppet_server                  = $::puppet::puppet_server
  $reports                        = $::puppet::reports
  $runinterval                    = $::puppet::runinterval
  $structured_facts               = $::puppet::structured_facts
  $manage_etc_facter              = $::puppet::manage_etc_facter
  $manage_etc_facter_facts_d      = $::puppet::manage_etc_facter_facts_d

  $stringify_facts = $structured_facts ? {
    default => true,
    true    => false,
  }
  $logdest_ensure = $logdest ? {
    default => present,
    undef   => absent,
  }

  ini_setting { 'puppet client server':
    ensure  => present,
    path    => "${confdir}/puppet.conf",
    section => 'agent',
    setting => 'server',
    value   => $puppet_server,
    require => Class['puppet::install'],
  }

  if ($ca_server != undef) {
    ini_setting { 'puppet ca_server':
      ensure  => present,
      path    => "${confdir}/puppet.conf",
      section => 'main',
      setting => 'ca_server',
      value   => $ca_server,
      require => Class['puppet::install'],
    }
  }

  ini_setting { 'puppet client cfacter':
    ensure  => present,
    path    => "${confdir}/puppet.conf",
    section => 'main',
    setting => 'cfacter',
    value   => $cfacter,
    require => Class['puppet::install'],
  }

  ini_setting { 'puppet client environment':
    ensure  => present,
    path    => "${confdir}/puppet.conf",
    section => 'agent',
    setting => 'environment',
    value   => $environment,
    require => Class['puppet::install'],
  }

  ini_setting { 'puppet client runinterval':
    ensure  => present,
    path    => "${confdir}/puppet.conf",
    section => 'agent',
    setting => 'runinterval',
    value   => $runinterval,
    require => Class['puppet::install'],
  }

  ini_setting { 'puppet preferred_serialization_format':
    ensure  => present,
    path    => "${confdir}/puppet.conf",
    section => 'agent',
    setting => 'preferred_serialization_format',
    value   => $preferred_serialization_format,
    require => Class['puppet::install'],
  }

  ini_setting { 'puppet client reports':
    ensure  => present,
    path    => "${confdir}/puppet.conf",
    section => 'agent',
    setting => 'reports',
    value   => $reports,
    require => Class['puppet::install'],
  }

  ini_setting { 'puppet client structured_facts':
    ensure  => present,
    path    => "${confdir}/puppet.conf",
    section => 'main',
    setting => 'stringify_facts',
    value   => $stringify_facts,
    require => Class['puppet::install'],
  }

  ini_subsetting { 'puppet sysconfig logdest':
    ensure            => $logdest_ensure,
    section           => '',
    key_val_separator => '=',
    path              => "${sysconfigdir}/puppet",
    setting           => 'DAEMON_OPTS',
    subsetting        => '--logdest',
    value             => $logdest
  }
}