2. Nicolas Corrarello
Technical Solutions Engineer
- SysAdmin for 10+ Years (Red Hat, IBM, Orbitz,
Symantec, Rackspace etc. …)
- First worked with Puppet on 2011 (Mainly around
someone else’s code)
- Worked with other automation tools in different
jobs since then
5. DON’T WORK
Manual configurations
Custom scripts
Golden images
Legacy tools
*And it’s only getting tougher.
More complexity. More opportunity. Higher expectations.
11. Puppet Modules
HieraData
RedHat Enterprise Linux
Puppet Master
Puppet Enterprise
Console
CA
Puppet AgentPuppetDB
PostgreSQL
Puppet Agent
MCollective
Debian Linux
Puppet Agent
MCollective
Microsoft Windows
Puppet Agent
MCollective
MCollective
FACTS
1
2
3
CATALOG
1
4
REPORT
7
8
/modules/
my-module1/
files/
lib/
manifests/
spec/
templates/
tests/
Modulefile
README.md
/hieradata/
common.yml
Debian.yml
RedHat.yml
Windows.yml
1
2
3
4
Puppet Agent Invoked
Facts sent to Master
Node Classification
Classes and Data
compiled into Catalog
5
6
7
8
Catalog sent to Agent
Agent applies (or
simulates) desired-state
Report sent to Master
Report, Catalog and
Facts stored in PuppetDB
61
12. • Puppet DSL & Desired State Configuration
• Reporting
• Classifying Nodes
• Orchestration
• Event Inspector
LET’S SEE IT IN ACTIONLet’s see it in action!
13. • Learn:
• http://puppetlabs.com/learn - Online
Workshops, Docs and Training VM.
• Share:
• http://puppetlabs.com/events
• #puppet on irc.freenode.net (ping sgtpepper)
• Ask:
• http://ask.puppetlabs.com
• Try:
• http://puppetlabs.com/download-puppet-
enterprise - 10 Nodes unlimited time Trial
RESOURCESResources