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