Authors: Jeffrey McCune James Turnbull
init command, Git,
37
init script
starting master,
14
init.pp file
creating module to manage SSH,
39
,
40
managing classes,
40
module structure,
36
install class
apache,
56
mysql,
54
postfix,
48
puppet,
61
install command, Puppet Module,
192
install.rb script
cloning copy of source,
190
DEB packages via APT,
162
from source code,
163
RPM packages via Yum,
161
Ubuntu prerequisites,
161
from source,
177
via DEB,
177
via RPM,
177
installing packages,
41
from source tarballs,
10
on Debian,
9
on Fedora,
8
on OpenSolaris,
9
on other platforms,
11
on Red Hat,
8
on Ubuntu,
9
on Windows,
10
Puppet Module tool,
190
via Ruby Gems,
9
integration interfaces,
159
inventory capabilities,
159
iptables command
Puppet CA hot standby,
113
re-activating primary Puppet CA worker,
115
iptables command,
194
iptables host-based firewall,
191
,
193
iptables module,
192
using by loading firewall class,
194
IRC channel
resources for system administrators,
290
,
291
isnamevar method
writing parsed file type,
254
writing type and provider,
250
Java
installing for ActiveMQ,
152
on Debian,
154
on Enterprise Linux,
152
JSON
REST API, Foreman,
185
Kanies, Luke,
1
keys
kick command
using Foreman to trigger Puppet,
185
kind_of method
accounts Ruby DSL module,
212
known_hosts files
knownhosts class, ssh,
144
LDAP (Lightweight Directory Access Protocol),
119
,
127
–
131
adding Puppet schema,
128
authentication, Foreman,
186
configuring LDAP in Puppet,
128
–
131
installing Ruby LDAP libraries,
127
nodes,
129
options,
129
setting up LDAP server,
127
ldapbase option,
129
ldappassword option,
129
ldapport option,
129
ldapserver option,
129
ldapuser option,
129
LDIF nodes,
130
Lightweight Directory Access Protocol
see
LDAP
Linux
installing Puppet on,
8
list option, cert command,
17
Listen configuration item,
98
load balancer error log,
104
load balancer request log,
104
load balancing,
97
agent HTTPS load balancing,
108
DNS round robin,
116
exporting worker resources,
145
–
147
front end configuration,
100
–
102
master worker configuration,
98
–
100
Puppet CA configuration,
107
–
116
Puppet CA worker configuration,
108
–
112
re-activating primary Puppet CA worker,
115
–
116
log command, Git,
38
making changes to Postfix configuration file,
78
,
80
merging changes into development branch,
84
log files
testing load balancer configuration,
103
log messages
log report processor,
234
logging
configuring worker logging,
103
Dashboard,
175
login accounts
management of,
189
lookupvar function
writing custom functions,
261
MacOS X
installing Puppet on,
11
mail
adding to cucumber-puppet catalog policy,
221
mail servers
building hosts with Puppet,
29
on different platforms,
48
mail.example.com host
creating module to manage Postfix,
48
–
53
operating system,
29
role-specific application for,
30
mailing lists
resources for system administrators,
289
,
291
mailtest.example.com host,
65
making changes to development environment,
70
main environment
ensuring identical copy of production environment,
67
production environment releases,
86
–
88
puppet.conf file,
66
switching between production/testing,
71
main section, puppet.conf file,
12
CNAME for master,
16
modulepath option,
21
main.cf template, Postfix,
51
main.cf.erb file
developing change using branch,
75
making changes to development environment,
69
making individual changes to repository,
74
Mandrake/Mandriva
installing Puppet on,
11
manifest configuration option,
13
manifest files, suffix for,
13
,
19
manifest option, puppet.conf file,
66
,
70
manifestdir configuration option,
13
defining agents,
20
fact name starting with $,
22
strings with single/double quotes,
19
testing with cucumber-puppet,
222
manifests directory
creating sudo module,
21
managing classes,
40
overriding name and location of,
13
site.pp file,
13
Marionette Collective
see
MCollective
master
see
Puppet master
master class,
62
master section, puppet.conf file,
12
master server
see
Puppet master
masterport option, master command,
141
mc-facts command,
283
MCollective (Marionette Collective),
265
ActiveMQ service,
266
addressing hosts with metadata,
284
–
285
installing on Debian and Ubuntu,
271
–
273
installing on Enterprise Linux,
273
–
274
messaging architecture,
266
RPC framework,
265
sending and receiving messages,
266
testing fact collection,
283
troubleshooting,
276
MCollective agents,
265
writing agents for MCollective,
284
MCollective client
MCollective plugin directory,
283
downloading,
277
listing all loaded agent plugins,
280
–
282
multiple instances of,
280
reloading agent configuration files,
278
running Puppet from MCollective,
279
–
280
verifying agent plugin is loaded,
279
mcollective-plugins repository,
284