SlideShare a Scribd company logo
Ryan Coleman
@ryanycoleman
IRC: ryanycoleman
ryan@puppetlabs.com
A Quick Poll
We live in
Interesting Times
More. Faster.
Old practices are
constraints ...
...and old constraints
are
gone
Major IT
movements
No future....
SaaS sets the trend
Enterprise pays the
bills
Driving down the cost
of technological change
Started 8.5 years
ago
Datacenter and
Cloud Automation
Very Simple Language
New Approach: Software
Defined Infrastructure
Lifecycle of a Puppet Run
Puppet
Architecture
Puppet Enterprise
Solid platform
Ecosystem
Support
Additional
Features
Interactive Event Reporting
Live Management:
Remote Control of Puppet Agent
Live Management: Resource Browsing and
Centralized Inv.
Cloud Provisioner /
VMWare Support
Open Source
Technical Proving
Ground
Highly Flexible
Core Components
Puppet
• Core language for specifying
infrastructure state
• Transactional system for enforcing it
• Resource Abstraction Layer
• Reusable modules: Puppet Forge

Puppet Enterprise built on top of Puppet
MCollective (mco)
• Parallel, real-time execution across your
whole network
• Real-time discovery of all nodes and their
functions
• Powerful command and control tool

Drives Orchestration Engine in Puppet Enterprise
PuppetDB
• Stores all configurations, facts, and
reports
• Knows everything there is to know about
your infrastructure
• Foundation for nearly all reporting and
analysis
Foundation for Puppet / Puppet Enterprise data storage
Facter
• Facts: bits of data that you care about
• Core inputs for customizing Puppet
•

configurations per host
Easily pluggable to collect new data or
store it in existing databases

Foundation for Puppet / Puppet Enterprise Inventory
Hiera
• Separate site configuration data from
reusable code
• Iterate and promote code quickly without
having to manage dev/test configuration
differences

Foundation for Puppet / Puppet Enterprise Hierarchical Data
Razor
• Rules-based provisioning for bare metal
hardware and virtual servers
• Feeds directly into your Puppet
Infrastructure
• Physical machines as easy to provision
as VMs
Provision servers, then use Puppet / Puppet Enterprise
Puppet Armatures (ARM)
• Proposals to enhance / add features
• For significant / large impact work
• Community-focused process with

•

improved openness and transparency
Working on simplifying process

Feature Enhancements for Puppet
github.com/puppetlabs/armatures
Puppet Forge
•
•
•
•

Module repository
By the community ... For the community
Identify and use the best ones
Contribute your own modules

Add Additional Functionality to Puppet / Puppet Enterprise
Puppet Labs
Customers Everywhere
We’re Hiring!
• Professional Services (everywhere)
• Engineering
• QA
• Modules
• Forge
• Windows
• Platform
• Solutions Engineering
• Support
• ...and lots more
puppetlabs.com/about/careers
What’s Next?
Join the Community
• Learn from others
• Ask/Answer questions
• http://ask.puppetlabs.com
• mailing lists
• IRC
• Help with bug triage
• Contribute code
• Contribute modules on the Forge

puppetlabs.com/community
Take In-Person Training &
Get Certified
People Love our Worldwide
Training!

“
“
“

I liked being with other sharp admins in an environment where "crosspollination" and experimentation were encouraged.
Very useful information, a good start for our Puppet team, and would highly
recommend it.
A brilliant course to jump into using puppet fast and effectively.
Take Online Training

puppetlabs.com/learn
Influence Products
Register or Submit a Talk
Questions?

Questions?
Thank You!
Learn More:
http://puppetlabs.com
http://puppetlabs.com/community
http://puppetlabs.com/puppet/puppet-enterprise/

More Related Content

State of Puppet - Puppet Camp Silicon Valley 2014