Authors: Jeffrey McCune James Turnbull
adding policy to Git index,
220
adding www and mail to,
221
catching changes in ENC data,
227
–
228
committing to Git repository,
221
generating template catalog policy file,
219
implementing cucumber check,
226
testing failure reporting,
222
–
223
writing story describing behavior,
218
–
221
catalog requests
curl command,
117
CentOS
addressing hosts with metadata,
284
installing RabbitMQ on,
269
–
270
central repository,
74
cert command
cadir configuration option,
114
configuring Apache and Passenger,
95
certificate requests
consolidation of,
118
Puppet CA load balancing,
108
Puppet CA worker,
110
,
111
,
112
,
116
certificates
autosign mode,
17
cert command,
17
connecting master and agent,
17
displaying outstanding,
17
load balancing multiple masters,
102
Puppet CA hot standby,
114
Puppet CA load balancing configuration,
107
–
116
re-activating primary Puppet CA worker,
115
starting master,
14
waitforcert option,
17
certname option, puppet.conf file,
12
chaining,
45
class inheritance,
52
scope,
53
adding, Dashboard,
174
establishing relationships within,
45
managing in init.pp file,
40
namespace syntax,
39
naming,
21
nesting,
40
referring to variables in another class,
44
classes, list of
apache,
58
apache::install,
56
apache::service,
57
module::params,
42
mysql,
55
mysql::config,
54
mysql::install,
54
mysql::service,
55
postfix,
52
postfix::install,
48
postfix::service,
51
puppet,
62
puppet::config,
61
puppet::install,
61
puppet::master,
62
puppet::params,
61
puppet::service,
62
ssh,
40
ssh::hostkeys,
143
ssh::knownhosts,
144
classifiers
ENC (External Node Classification),
120
–
127
client request
load balancing multiple masters,
100
,
101
client software
see
agents
clone command, Git,
277
cloning
CNAME
creating DNS CNAME for host,
13
for master,
16
code review process,
67
collections (of resources),
18
including multiple collections,
20
node definition,
20
commands
functions,
43
conditional checks,
42
conditional statements
module::params class,
42
conditional syntax,
22
case statement,
43
if/else statement,
43
selectors,
42
conf.d.members directory
exporting load balancer worker resources,
146
config class
mysql,
54
puppet,
61
config command, Git,
37
config.ru Rack configuration file,
93
,
95
,
96
adding to version-control system,
24
enabling thin stored configurations,
151
for types/providers/functions,
246
–
247
import directive,
19
making changes to Postfix configuration file,
78
–
81
making changes to sshd configuration file,
75
–
77
nodes
external sources,
31
specifying default node,
32
working with similar hosts,
31
production environment releases,
86
Puppet CA load balancing,
107
–
116
firewall,
14
for stored configuration,
140
–
142
scaling stored configurations,
151
–
157
statements starting with $,
19
stored configurations,
157
transactional layer,
5
see also
resources
Facter tool and facts,
5
items managed,
7
site.pp file,
13
configuration resources
see
resources
configuration run,
2
configuration tools,
189
declarative nature of Puppet,
3
not duplicating effort,
189
shell or Perl script,
3
database.yml configuration file,
164
Ruby rake command,
164
YAML configuration file,
164
on Debian,
178
on Red Hat,
178
on Ubuntu,
178
consoles
Dashboard,
159
Foreman,
159
content attribute, file resources,
50
Apache definition,
58
create method
creating Subversion provider,
251
CSR
signing CSR on standby Puppet CA,
114
Cucumber Puppet tool,
189
,
216
–
228
,
229
adding check step to policy,
224
–
225
adding cucumber-puppet steps to Git,
219
catching changes in ENC data,
227
–
228
changes to hooks.rb file to configure,
219
committing node information and catalog policy to Git repository,
221
copying YAML files from master into,
220
cucumber-puppet-gen command,
218
,
219
implementing cucumber check,
226
installing with RubyGems,
217
locating executable directory,
217
stories,
218
template cucumber-puppet policy,
220
testing catalog failure reporting,
222
–
223
testing catalog policy,
222
–
223
testing if cucumber-puppet executable in PATH variable,
217
updating cucumber-puppet node cache,
228
writing story describing catalog behavior,
218
–
221
cucumber-puppet
see
Cucumber Puppet tool
curl command
catalog request,
117
measuring performance,
117
custom facts
adding facts,
242
configuring Puppet for,
241
–
242
plug-ins in modules,
241
testing facts,
245
writing and distributing,
241
–
246
custom functions
CustomLog configuration option,
102
CVS,
37
D option
mysql command line utility,
142
daemons
puppet master daemon,
14
options,
15
adding classes,
174
adding groups,
174
adding nodes,
173
authentication,
168
authorization,
168
creating dump of database,
175
database back up,
175
database optimization,
175
Destroy button,
175
documentation,
186
encryption,
168
external node classification,
173
–
175
external node classifiers,
119
Group summary screen,
174
home page,
168
importing existing reports,
169
–
170
DEB packages via APT,
162
from source code,
163
RPM packages via Yum,
161
Ubuntu prerequisites,
161
logging,
175
performance,
175
populating database,
164
pruning log files,
175
purging older reports,
176
restoring database,
176
running with Passenger,
165
–
167
Debian packages,
166
Red Hat packages,
166
Ubuntu packages,
166
running with Thin,
168
running with Unicorn,
168
running with Webrick,
165
security,
168
sending live reports to,
170
–
171
viewing reports,
171
data center management
database servers
building hosts with Puppet,
29