Skip to content
This repository was archived by the owner on Mar 28, 2019. It is now read-only.

Commit 680a99e

Browse files
committed
more server config cleanup
- remove INI settings that have no value, so that we don't end up with broken puppetmaster configuration in puppet.conf - remove the puppet::server::report boolean value, it's already defined on the agent - cosmetics
1 parent 78edfcc commit 680a99e

File tree

3 files changed

+145
-105
lines changed

3 files changed

+145
-105
lines changed

manifests/server.pp

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -148,7 +148,6 @@
148148
$modulepath = [],
149149
$parser = undef,
150150
$manage_puppetdb = false,
151-
$report = true,
152151
$report_dir = $puppet::params::report_dir,
153152
$reportfrom = undef,
154153
$reports = ['store', 'https'],

manifests/server/config.pp

Lines changed: 145 additions & 89 deletions
Original file line numberDiff line numberDiff line change
@@ -59,124 +59,180 @@
5959
$default_manifest_ensure = 'absent'
6060
}
6161

62-
ini_setting {
63-
'environmentpath':
64-
ensure => $environmentpath_ensure,
65-
setting => 'environmentpath',
66-
value => $puppet::server::environmentpath;
67-
68-
'basemodulepath':
69-
ensure => $basemodulepath_ensure,
70-
setting => 'basemodulepath',
71-
value => join(flatten([$puppet::server::basemodulepath]), ':');
72-
73-
'default_manifest':
74-
ensure => $default_manifest_ensure,
75-
setting => 'default_manifest',
76-
value => $puppet::server::default_manifest;
77-
78-
'modulepath':
79-
ensure => $modulepath_ensure,
80-
setting => 'modulepath',
81-
value => join(flatten([$puppet::server::modulepath]), ':');
82-
83-
'manifest':
84-
ensure => $manifest_ensure,
85-
setting => 'manifest',
86-
value => $puppet::server::manifest;
87-
88-
'config_version':
89-
ensure => $config_version_ensure,
90-
setting => 'config_version',
91-
value => $puppet::server::config_version;
92-
93-
'user':
94-
setting => 'user',
95-
value => $puppet::user;
96-
'group':
97-
setting => 'group',
98-
value => $puppet::group;
62+
ini_setting { 'environmentpath':
63+
ensure => $environmentpath_ensure,
64+
setting => 'environmentpath',
65+
value => $puppet::server::environmentpath,
66+
}
67+
68+
ini_setting { 'basemodulepath':
69+
ensure => $basemodulepath_ensure,
70+
setting => 'basemodulepath',
71+
value => join(flatten([$puppet::server::basemodulepath]), ':'),
72+
}
73+
74+
ini_setting { 'default_manifest':
75+
ensure => $default_manifest_ensure,
76+
setting => 'default_manifest',
77+
value => $puppet::server::default_manifest,
78+
}
79+
80+
ini_setting { 'modulepath':
81+
ensure => $modulepath_ensure,
82+
setting => 'modulepath',
83+
value => join(flatten([$puppet::server::modulepath]), ':'),
84+
}
85+
86+
ini_setting { 'manifest':
87+
ensure => $manifest_ensure,
88+
setting => 'manifest',
89+
value => $puppet::server::manifest,
90+
}
91+
92+
ini_setting { 'config_version':
93+
ensure => $config_version_ensure,
94+
setting => 'config_version',
95+
value => $puppet::server::config_version,
96+
}
97+
98+
ini_setting { 'user':
99+
setting => 'user',
100+
value => $puppet::user,
101+
}
102+
103+
ini_setting { 'group':
104+
setting => 'group',
105+
value => $puppet::group,
106+
}
107+
108+
ini_setting { 'stringify_facts_master':
109+
setting => 'stringify_facts',
110+
section => 'main',
111+
value => $puppet::server::stringify_facts,
99112
}
100113

101114
ini_setting { 'ca':
102115
setting => 'ca',
103116
value => $puppet::server::ca,
104117
}
105118

106-
if $puppet::server::servertype == 'standalone' {
107-
ini_setting { 'bindaddress':
108-
setting => 'bindaddress',
109-
value => $puppet::server::bindaddress,
110-
}
119+
if $puppet::server::servertype == 'standalone' and $puppet::server::bindaddress {
120+
$bindaddress_ensure = 'present'
121+
} else {
122+
$bindaddress_ensure = 'absent'
123+
}
124+
125+
ini_setting { 'bindaddress':
126+
ensure => $bindaddress_ensure,
127+
setting => 'bindaddress',
128+
value => $puppet::server::bindaddress,
111129
}
112130

113131
if $puppet::server::ssl_client_header {
114-
ini_setting {
115-
'ssl_client_header':
116-
setting => 'ssl_client_header',
117-
value => $puppet::server::ssl_client_header;
118-
'ssl_client_verify_header':
119-
setting => 'ssl_client_verify_header',
120-
value => $puppet::server::ssl_client_verify_header;
121-
}
132+
$ssl_client_ensure = 'present'
133+
} else {
134+
$ssl_client_ensure = 'absent'
122135
}
123136

124-
if $puppet::server::report {
125-
ini_setting {
126-
'master_report':
127-
setting => 'report',
128-
value => $puppet::server::report;
129-
'reporturl':
130-
setting => 'reporturl',
131-
value => $puppet::server::reporturl;
132-
}
137+
ini_setting { 'ssl_client_header':
138+
ensure => $ssl_client_ensure,
139+
setting => 'ssl_client_header',
140+
value => $puppet::server::ssl_client_header,
141+
}
142+
143+
ini_setting { 'ssl_client_verify_header':
144+
ensure => $ssl_client_ensure,
145+
setting => 'ssl_client_verify_header',
146+
value => $puppet::server::ssl_client_verify_header,
147+
}
148+
149+
if $puppet::server::reports {
150+
$reports_ensure = 'present'
151+
} else {
152+
$reports_ensure = 'absent'
153+
}
154+
155+
ini_setting { 'reports':
156+
ensure => $reports_ensure,
157+
setting => 'reports',
158+
value => join(flatten([ $puppet::server::reports ]), ', '),
159+
}
160+
161+
if $puppet::server::reporturl {
162+
$reporturl_ensure = 'present'
163+
} else {
164+
$reporturl_ensure = 'absent'
165+
}
166+
167+
ini_setting { 'reporturl':
168+
ensure => $reporturl_ensure,
169+
setting => 'reporturl',
170+
value => $puppet::server::reporturl,
133171
}
134172

135173
if $puppet::server::reportfrom {
136-
ini_setting {
137-
'reportfrom':
138-
setting => 'reportfrom',
139-
value => $puppet::server::reportfrom;
140-
}
174+
$reportfrom_ensure = 'present'
175+
} else {
176+
$reportfrom_ensure = 'absent'
141177
}
142178

143-
unless empty($puppet::server::reports) {
144-
ini_setting { 'reports':
145-
setting => 'reports',
146-
value => join(flatten([ $puppet::server::reports ]), ', '),
147-
}
179+
ini_setting { 'reportfrom':
180+
ensure => $reportfrom_ensure,
181+
setting => 'reportfrom',
182+
value => $puppet::server::reportfrom,
148183
}
149184

150185
if $puppet::server::enc == 'exec' {
151-
ini_setting {
152-
'node_terminus':
153-
setting => 'node_terminus',
154-
value => 'exec';
155-
'external_nodes':
156-
setting => 'external_nodes',
157-
value => $puppet::server::enc_exec;
158-
}
186+
$enc_ensure = 'present'
187+
} else {
188+
$enc_ensure = 'absent'
189+
}
190+
191+
ini_setting { 'node_terminus':
192+
ensure => $enc_ensure,
193+
setting => 'node_terminus',
194+
value => 'exec',
195+
}
196+
197+
ini_setting { 'external_nodes':
198+
ensure => $enc_ensure,
199+
setting => 'external_nodes',
200+
value => $puppet::server::enc_exec,
159201
}
160202

161203
if $puppet::server::parser {
162-
ini_setting { 'parser':
163-
setting => 'parser',
164-
value => $puppet::server::parser,
165-
}
204+
$parser_ensure = 'present'
205+
} else {
206+
$parser_ensure = 'absent'
207+
}
208+
209+
ini_setting { 'parser':
210+
ensure => $parser_ensure,
211+
setting => 'parser',
212+
value => $puppet::server::parser,
166213
}
167214

168215
if $puppet::server::dns_alt_names {
169-
ini_setting { 'dns_alt_names':
170-
setting => 'dns_alt_names',
171-
value => $puppet::server::dns_alt_names
172-
}
216+
$dns_alt_names_ensure = 'present'
217+
} else {
218+
$dns_alt_names_ensure = 'absent'
219+
}
220+
221+
ini_setting { 'dns_alt_names':
222+
ensure => $dns_alt_names_ensure,
223+
setting => 'dns_alt_names',
224+
value => $puppet::server::dns_alt_names,
173225
}
174226

175227
if $puppet::server::autosign {
176-
ini_setting { 'autosign':
177-
setting => 'autosign',
178-
value => $puppet::server::autosign
179-
}
228+
$autosign_ensure = 'present'
229+
} else {
230+
$autosign_ensure = 'absent'
180231
}
181232

233+
ini_setting { 'autosign':
234+
ensure => $autosign_ensure,
235+
setting => 'autosign',
236+
value => $puppet::server::autosign,
237+
}
182238
}

manifests/server/unicorn.pp

Lines changed: 0 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -11,21 +11,6 @@
1111
Unicorn::App['puppetmaster'],
1212
],
1313
}
14-
Ini_setting {
15-
ensure => 'present',
16-
section => 'master',
17-
path => $puppet::params::puppet_conf,
18-
}
19-
ini_setting {
20-
'ssl_client_header':
21-
ensure => present,
22-
setting => 'ssl_client_header',
23-
value => 'HTTP_X_CLIENT_DN';
24-
'ssl_client_verify_header':
25-
ensure => present,
26-
setting => 'ssl_client_verify_header',
27-
value => 'HTTP_X_CLIENT_VERIFY';
28-
}
2914

3015
$servername = pick($::puppet::server::servername, $::clientcert, $::fqdn)
3116
$unicorn_socket = "unix:${puppet::params::puppet_rundir}/puppetmaster_unicorn.sock"

0 commit comments

Comments
 (0)