15. Process exists for a reason
http://t0.gstatic.com/images?q=tbn:ANd9GcQHJKV3omm4ov_CU7CJovofE_QGi9xsg_vPz1QHZlKXmlYtt2bB-Q
Tuesday, April 10, 12
16. Confidence through Tooling
http://www.mdpretech.com/images/Products/Precision%20Tooling%20for%20IC%20mold%20and%20Plastic%20mold.jpg
Tuesday, April 10, 12
17. Cloud Computing
http://t2.gstatic.com/images?q=tbn:ANd9GcRSjOE5BJr_A2IvmjZk1tCj7LU_qENIb58MuGqQWxU2DGqETHz-
Tuesday, April 10, 12
23. Puppet Users
Mobile
Phone Deploy 1,800 machines in 2 hours Investors
vs. 25 machines per day with HP Opsware
Company
Scaled from 0 to over 10,000 servers
in 2 months without training
287 servers per SysAdmin
vs. 19 for BMC BladeLogic
Over 50,000 systems
managed by Puppet
Financial Entertainment Technology Defense Web
Tuesday, April 10, 12
38. A language for configuration
specification
Tuesday, April 10, 12
39. Resource Abstraction Layer
computer package
cron port
file resources
group router
host service
interface sshkey
k5login stage
mailalias user
maillist vcsrepo
mcx vlan
mount yumrepo
Tuesday, April 10, 12
40. Cross Platform
Red Hat Solaris
Fedora OS X Windows
Debian AIX
Cisco
Ubuntu HP-UX
CentOS OpenBSD F5
SuSE FreeBSD
Tuesday, April 10, 12
41. Workflow
1 Define: With Puppet's declarative
language you design a graph of
relationships between resources within
reusable modules. These modules define
your infrastructure in its desired state.
E
R AG
VE
CO
SE
EA
CR
IN
ND
E A
I T E R AT
4 Report: Puppet Dashboard reports 2 Simulate: With this resource
track relationships between graph, Puppet is unique in its
components and all changes, allowing ability to simulate deployments, enabling
you to keep up with security and you to test changes without disruption
compliance mandates. And with the to your infrastructure.
open API you can integrate Puppet with
third party monitoring tools.
CURRENT 3 Enforce: Puppet compares your
STATE system to the desired state as you
define it, and automatically enforces it
DESIRED
STATE to the desired state ensuring your system
is in compliance.
Tuesday, April 10, 12
42. Change Propagation
Node
1 Facts
The node sends
normalized data
about itself to the
Puppet Master.
SSL secure 2 Catalog
Puppet uses the Facts to
encryption compile a Catalog that
on all data specifies how the node
transport should be configured.
Report 3
The node
reports back
to Puppet
indicating the
configuration is
complete, which
is visible in the Puppet
Puppet Dashboard. Master 4 Report Collector
(Puppet or 3rd party tool)
Report
can also send data
to third party tools.
Tuesday, April 10, 12
47. Model-based hackability
• Hosts
• Inventory data
• IP, hostname, platform, etc.
• Resource lists
• Resource dependencies
• Change events
Tuesday, April 10, 12
48. Puppet Faces
ca key
catalog man
certificate node
certificate_request parser
certificate_revocation_list plugin
config report
facts resource
file resource_type
help status
Tuesday, April 10, 12
49. MCollective:
Infrastructure message
bus
Tuesday, April 10, 12
55. Think like Puppet thinks
• Resources, not text snippets or lines
added to files
• What resources are you managing?
• How are they related to each other?
Tuesday, April 10, 12
57. Relationships matter but
are often implicit
Package Configuration should
get modifed after
package installation
Configuration Service should restart
when
configuration changes
Service
Tuesday, April 10, 12
66. Reporting
Time-‐based
display
for
insight
into
rate
of
change
High-‐level
status
of
nodes
for
instant
visibility
Detail
of
node
status
to
pinpoint
specific
issues
Tuesday, April 10, 12
68. Resource Browsing
Choose
nodes
to
clone
to
ensure
consistency
Browse
for
managed
Preview
the
impact
nodes
in
your
before
you
clone
infrastructure nodes
Tuesday, April 10, 12
69. Compliance
See
specific
differences
between
node
configurations
Accept
or
reject
changes
to
update
your
baseline
Tuesday, April 10, 12
70. Orchestration
Find
out
the
status
of
each
node
group
and
its
last
Puppet
run
Tuesday, April 10, 12
71. Orchestration
Resources
currently
under
Puppet
management
Current
set
of
managed
nodes
Tuesday, April 10, 12
72. 2.5 Released today
• Windows support
• Puppet Forge integration
• Puppet Data Library
Tuesday, April 10, 12