Pro Puppet (61 page)

Read Pro Puppet Online

Authors: Jeffrey McCune James Turnbull

BOOK: Pro Puppet
12.38Mb size Format: txt, pdf, ePub
Index
Symbols

@ character

declaring virtual resources,
134
,
143

@@ syntax

declaring virtual resources,
143

A

absent value, ensure attribute,
4

access logs

performance,
117

Puppet CA hot standby,
114

Puppet CA worker configuration,
112

testing Puppet master in Apache,
96

account information from ENC,
208

211

accounts Ruby DSL module,
211

216

accounts_ruby module class,
211

212

actions

Puppet master functions,
43

Active Record
see
Ruby Active Record library

active standby
see
Puppet CA hot standby

ActiveMQ service,
152

installing,
152

on Debian systems,
154

156

on Enterprise Linux systems,
152

154

Puppet master queue configuration,
156

queue support for stored configurations,
152

requirement of Java and XML config files,
266

stomp protocol,
152

activerecord/activesupport versions

installing Ruby on Rails using gem,
140

Add Class page, Dashboard,
174

add command, Git tool,
37
,
38

Add Group page, Dashboard,
174

add method, Facter,
243

Add Node page, Dashboard,
173

Advanced Message Queuing Protocol
see
AMQP

agent command

testing load balancer configuration,
103

Agent Forwarding

developing change using branch,
75

agent plugins, MCollective,
276

282

agent section, puppet.conf file,
12

runinterval option,
26

agents,
2

adding definition to nodes.pp file,
20

applying configuration,
24

26

authenticating,
17

catalog of resources,
5

configuring environments,
66

70

configuring master for stored configuration,
141

configuring reporting,
233

connecting agent,
16

18

connecting master and,
17

creating configuration,
18

21

default 30-minute run interval,
265

default checking period,
2

environments,
65

extending site.pp file,
19

Facter tool,
4

5

facts,
5

HTTPS load balancing,
108

importance of accurate time,
18

installing

for Example.com Pty Ltd,
30

from source,
10

on Debian and Ubuntu,
9

on OpenSolaris,
9

on Red Hat,
8

on Windows,
11

listing all loaded plugins,
280

282

making changes to development environment,
68
,
69

master installations,
8

MCollective
see
MCollective agents

MCollective plugins,
277

282

mixing releases of Puppet,
7

no configuration available for node,
18

puppet binary starting,
15

reloading configuration files,
278

resource abstraction layer,
4

splaying time for,
117

testing against Postfix configuration file,
82

testing against sshd configuration file,
77

testing against testing environment,
86

testing environments with,
70

72

transaction reports from,
231

233

verifying authenticity of certificate,
95

verifying authenticity of server,
93

alias metaparameter,
42

AMQP (Advanced Message Queuing Protocol)

RabbitMQ,
267

installing on Debian,
269

installing on Enterprise Linux,
270

Apache

access logs,
96

ActiveMQ service,
152

building host for,
30

exporting load balancer worker resources,
145
,
146
,
147

installing Passenger module

on Debian-based systems,
91

92

on Enterprise Linux,
90

91

using Ruby Gems,
92

load balancing multiple masters,
97

116

managing,
56

Passenger module,
90

configuring Apache and,
93

95

running Dashboard with,
165
,
166

167

running Foreman with,
180

reverse proxy load balancer,
100

running master with Passenger and,
90

97

testing master in,
96

97

apache class,
58

apache::install class,
56

apache::service class,
57

Apache definition,
57

60

content attribute,
58

define syntax,
57

priority parameter,
58

serveraliases parameter,
59

variables,
58

vhost.pp file,
60

VirtualHost template,
58
,
59

Apache front-end load balancer
see
front-end Apache load balancer

Apache virtual host

configuring Apache and Passenger,
93

configuring for Dashboard,
166

load balancing multiple masters,
97

testing load balancer configuration,
103

testing master in Apache,
96

VirtualHost template,
58
,
59

APT repository

adding RabbitMQ apt repository to Debian,
267

installing Dashboard from DEB,
162

apt-get command

installing Puppet on Ubuntu,
9

installing RabbitMQ,
268

ArchLinux

installing Puppet on,
11

arrays

creating,
46

iterating over,
205

arrow operators

list of syntax arrows,
137

relationship-chaining syntax,
136

tilde arrowsw,
137

attributes,
3
,
4

absent value,
4

ensure attribute,
4

metaparameters,
23

overriding,
52

present value,
4

recurse attribute,
55

require attribute,
23

undef value,
53

audit capabilities, Dashboard,
159

audit mode,
55

authentication

authenticating agent,
17

Dashboard,
168

Foreman,
186

HTTP Basic authentication,
168

LDAP authentication,
186

load balancing multiple masters,
98
,
100
,
101
,
102

SSL authentication,
90
,
94
,
95
,
97
,
101

authorization

Dashboard,
168

load balancing multiple masters,
102

autoloading,
60

autosign mode, certificates,
17

B

back-end master worker virtual hosts,
90

configuring unique Rack DocumentRoot,
106

load balancer configuration,
100

testing,
103
,
104
,
105
,
106

load balancing multiple masters,
98

100

backing up files,
26

balancer_access.log file,
103

balancer_error.log file,
104

BalancerMember keyword,
101

balancermember resources,
146
,
147

base node

node inheritance,
32
,
33

Basic authentication, HTTP

Dashboard security,
168

batch option

mysql command line utility,
142

binaries

full list of,
17

single binary,
15

bind service

defining proxy class containing,
53

disabling bind on some nodes,
52

specifying running for all nodes,
52

bind::server class

class inheritance,
52

Blastwave packages

installing Puppet on OpenSolaris,
9

branches,
73

developing change using branch,
75

82

branching
see
environment branching

bugs

Ruby SSL code,
12

build command, Puppet Module,
194
,
198

releasing NTP module to Forge,
204

C

ca_server option,
116
,
118

cadir configuration setting,
113
,
114

case statement,
22
,
43

writing custom facts,
244

catalog,
5
,
25

measuring compilation time,
116

catalog compilation errors

validating resources,
224

catalog policy, cucumber-puppet

adding check step to,
224

225