Authors: Jeffrey McCune James Turnbull
installing correctly-named packages,
41
installing Facter
from source,
10
on Debian and Ubuntu,
9
on OpenSolaris,
9
on Red Hat,
8
on Windows,
11
via Ruby Gems,
9
setcode block,
243
testing facts,
245
writing custom facts,
243
facts,
5
adding,
242
checking value of,
22
configuring Puppet for custom facts,
241
–
242
displaying nodes information in Foreman,
184
fact name starting with $,
22
importing data to Foreman,
180
plug-ins in modules,
241
sync of facts,
242
testing,
245
testing MCollective collecting facts,
283
writing and distributing,
241
–
246
fail function
Puppet DSL,
212
testing failure reporting, Cucumber Puppet,
223
failure reporting
testing, Cucumber Puppet,
222
–
223
Fedora
installing Puppet on,
8
fetch command, Git,
87
fetch origin command, Git,
84
file bucketing,
25
File resource type
configuring Postfix server,
49
file resources,
23
Apache definition,
58
attributes/metaparameters,
22
,
23
content attribute,
50
filebucket type
backing up files,
26
global defaults,
49
filemgr.rb plugin
writing agents for MCollective,
284
files,
18
specifying templates,
50
files directory
creating sudo module,
21
fileutils library
creating Subversion provider,
251
filters
using host filters with mc-rpc,
285
firewall class
adding resources to,
193
using iptables module by loading,
194
firewalls
configuring master,
14
Dashboard security,
168
iptables host-based firewall,
191
flush method, httpauth,
259
Foreman
see
The Foreman
FreeBSD
installing Puppet on,
11
front-end Apache load balancer
configuration file,
100
load balancing configuration,
100
load balancing multiple masters,
97
,
98
,
100
–
102
Puppet CA hot standby,
108
Puppet CA worker configuration,
110
testing load balancer configuration,
103
,
104
,
105
front-end HTTP request handler,
90
,
100
–
102
calling from another function,
262
configuring Puppet for,
246
–
247
developing,
246
execution on master,
260
full list of,
43
generate function,
43
notice function,
43
require function,
50
rvalues function type,
260
statements function type,
260
template function,
50
gem command, Ruby
adding executable directory to PATH,
218
installing Puppet and Fedora,
9
installing Puppet on OpenSolaris,
9
installing Puppet on Windows,
11
installing rake gem,
161
installing RRD Ruby bindings,
236
installing Ruby on Rails using,
139
locating executable directory,
217
gen command, cucumber-puppet,
218
,
219
generate command, Puppet Module,
192
,
195
generate function,
43
Gentoo
installing Puppet on,
11
gid attribute
managing MySQL,
54
git clone command,
277
git fetch command,
87
git fetch origin command,
84
git init command,
196
git merge origin command,
84
git rebase command,
80
adding catalog policy to Git index,
220
committing node information and catalog policy to,
221
creating bare repository for modules,
73
developing change using branch,
75
–
82
making changes to sshd configuration file,
76
making individual changes,
74
modules directory,
67
releasing NTP module to Forge,
204
setting up central repository,
73
–
74
status changed,
69
storing central version control repository,
74
writing stories, Cucumber Puppet,
218
,
219
git tag action,
204
Git tool
adding cucumber-puppet steps,
219
adding Git provider,
252
commit command,
38
config command,
37
distributed version control,
37
–
38
ensuring identical copy of production environment,
67
ignoring files with gitignore,
37
init command,
37
installing,
37
log command,
38
making changes to development environment,
69
rm command,
37
status command,
37
tagging,
86
tracking revisions,
38
writing Puppet type and provider,
247
,
250
GitHub
downloading MCollective plugins,
277
existing code,
246
extensions and additions to Puppet,
263
installing Dashboard,
161
from source code,
163
managing modules with Git,
196
Puppet Module project page and source code,
190
gitignore,
37
global defaults,
49
glossary of Puppet terminology,
25
Google
external node classification,
119
graphs
rrdgraph report processor,
234
,
236
–
237
groups, Dashboard,
174
guest account
removing, RabbitMQ,
271
Hash data type
account information from ENC,
208
hash syntax,
46
hashes
iterating over,
205
hasrestart attribute
managing service frameworks,
47
hasstatus attribute
managing service frameworks,
47
hook scripts
version control,
80
hooks
writing type and provider,
249
hooks.rb file
changes to configure cucumber-puppet,
219
writing stories, Cucumber Puppet,
218
,
219
host filters
using with mc-rpc,
285
host_aliases parameter
public SSH host key,
144
hostkeys class, ssh,
143
hosts
see also
nodes
addressing with metadata,
284
–
285
building with Puppet,
29
configuration with similar hosts,
31
creating DNS CNAME for,
13
db.example.com host,
29
importing data to Foreman,
179
mail.example.com host,
29
puppet.example.com host,
29
using Foreman as ENC,
181
web.example.com host,
29
hot standby
see
Puppet CA hot standby
HTTP access logs
measuring performance,
117
HTTP authentication password files
writing type and provider,
255
HTTP Basic authentication
Dashboard security,
168
front end load balancer configuration,
100
–
102
master worker configuration,
98
–
100
testing load balancer configuration,
102
–
107
http report processor,
237
templates for new processors,
238
HTTP request handler,
90
HTTP worker nodes
exporting load balancer worker resources,
145
testing types and providers,
259
HTTPS load balancing,
108
idempotent,
5
if/else syntax,
43
creating sudo module,
22
import directive,
19
files with .pp suffix,
19
include directive/function,
43
,
50
applying module to node,
36
creating module to manage SSH,
40
including classes in ssh class,
43
including multiple collections,
20
node definition,
20
Include statement, Apache
exporting load balancer worker resources,
146
,
147
inheritance,
21
class inheritance,
52