11. Puppet Open Source Ecosystem
Puppet Distribution
Bundled with major OS
!
3,000 person mailing list
2,000 messages a month Puppet Community
300 people at all times in IRC Active participation
!
(#puppet on freenode.net)
100+ people 100+ modules
Puppet Contributors
contributing to contributed to
Framework
documentation Puppet Module
enhancements
and code
Forge
!
12. Puppet is
Pervasive
Web Entertainment Technology
Financial
Defense
13. Puppet Enterprise
What it is:
• Puppet and related components packaged and
integrated in one install:
• Puppet
• Puppet Master
• Dashboard
• Facter
• Ruby
• Apache
• Passenger, etc.
14. Puppet Enterprise
• Fully QA’d stack of Puppet and dependencies
• Simplified installation
• Ease of maintenance
• Pre-configured for scalability and performance
• Predictable enhancement delivery
• Enhanced enterprise class Support
15. How Puppet Works
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.
GE
E RA
C OV
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.
16. Use Puppet to create composable configurations
Modules and manage the enterprise infrastructure
1 Define Your Resources in Modules.
! "#$%!&'(()$*!+,'!-).#/)!+,'0!1,-'2)3!4+!/,-)!
9GHGAG7D "DA!7DEFDE G&&!7DEFDE 7D?MEJH = 52633#.#56$#,/3*!3'5%!63!")4!7)08)0!,0!96$6463)*!622,:#/;!
+,'!$,!-).#/)!0)26$#,/3%#(3!4)$:))/!0)3,'05)3!6/-!
5,/.#;'0)!$%,'36/-3!,.!3)08)03!6$!,/5)<!
Via Custom Assign resource relationships automatically.!
Puppet Dashboard External Source
(CMDB, LDAP, etc.)
2
! =,'!56/!$%)/!633#;/!6/-!-)(2,+!5,/.#;'06$#,/3!
8#6!&'(()$!963%4,60-*!,0!:#$%!+,'0!,:/!5'3$,1#>)-!
?@9A!$,,23<
"DA!7DEFDE7 9GHGAG7D!7DEFDE7 G&&IJ?GHJKL!7DEFDE7
LK9D LK9D LK9D
3 Reusable, composable configurations. !
! "#$%!&'(()$!+,'!56/!0)B'3)!1,-'2)3!650,33!1'2$#(2)!
/,-)3*!#/!:%6$)8)0!5,14#/6$#,/!+,'!/))-*!0)-'5#/;!
0)()$#$#8)!$63C3!6/-!)2#1#/6$#/;!)00,0B(0,/)!350#($3<!
LK9D LK9D LK9D Multi Node
19. How Puppet Manages Data Flow
for Individual Nodes
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.
23. How Puppet Manages Data Flow
for Individual Nodes
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.
24. Catalog
• Automatically
maintained
comprehensive resource list
• Easilyvalidated against
compliance requirements prior
to client configuration
25. How Puppet Manages Data Flow
for Individual Nodes
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.
26. Report
• Comprehensive report of every
change ever made, correlated to every
resource being managed
• Easily
validated against compliance
requirements after reach run