puppet keynote
DESCRIPTION
"Puppet Keynote" presented by Andy Parker at Puppet Camp Berlin and Paris 2014TRANSCRIPT
A Quick Poll
Thursday, April 17, 14
We live inInteresting
Times
Thursday, April 17, 14
More. Faster.
Thursday, April 17, 14
Old practices are constraints ...
Thursday, April 17, 14
...and old constraints are
gone
Thursday, April 17, 14
Major IT movements
Thursday, April 17, 14
No future....
Thursday, April 17, 14
SaaS sets the trend
Thursday, April 17, 14
Enterprise pays the bills
Thursday, April 17, 14
Driving down the costof technological change
Thursday, April 17, 14
Started 8.5 years ago
Thursday, April 17, 14
Datacenter and Cloud
Automation
Thursday, April 17, 14
Very Simple Languageclass ssh {
package { 'openssh-server': ensure => present, }
file { 'sshd_config': path => '/etc/ssh/sshd_config', source => ‘puppet:///modules/ssh/sshd_config', require => Package['openssh-server'], notify => Service['sshd'], }
service { 'sshd': ensure => running, enable => true, require => File['sshd_config'], }
}
Thursday, April 17, 14
New Approach: SoftwareDefined Infrastructure
1. DEFINE 2. SIMULATE
4. REPORT
Re-usable infrastructure-as-code Before deploying changes
Automatically and reliably Insight into changes
DESIRED STATE
CURRENT STATE
3. ENFORCE
}
Thursday, April 17, 14
FactsThe node sends normalized data about itself to the Puppet Master.
1
CatalogPuppet uses the Facts tocompile a Catalog thatspecifies how the nodeshould be configured.
2
ReportPuppet!s open API can also send data to third party tools.
4
ReportThe node reports back to Puppet indicating the configuration is complete, which is visible in the Puppet Dashboard.
3
Report Collector(Puppet or 3rd party tool)
Node
PuppetMaster
SSL secure encryption on all data transport
Lifecycle of a Puppet Run
Thursday, April 17, 14
PuppetArchitecture
Web Server Database Server Application Server
Reporting GUI & Workflows Content Admin &
Security
Virtual Machine Cloud Hardware
PUPPET MASTER SERVER
PUPPET AGENT
PUPPET FORGE CONTENT MARKETPLACE
PUPPET AGENT
PUPPET AGENT
PUPPET OPEN SOURCE PLATFORM
Thursday, April 17, 14
Puppet Enterprise
Thursday, April 17, 14
Solid platform
Thursday, April 17, 14
EcosystemSupport
Thursday, April 17, 14
AdditionalFeatures
Thursday, April 17, 14
Interactive Event Reporting
Thursday, April 17, 14
Live Management: Remote Control of Puppet Agent
Thursday, April 17, 14
Live Management: Resource Browsing and Centralized Inv.
Thursday, April 17, 14
Cloud Provisioner /
VMWare Support
Thursday, April 17, 14
Open Source
Thursday, April 17, 14
Technical Proving Ground
Thursday, April 17, 14
Highly FlexibleCore Components
Thursday, April 17, 14
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
Thursday, April 17, 14
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
Thursday, April 17, 14
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
Thursday, April 17, 14
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
Thursday, April 17, 14
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
Thursday, April 17, 14
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
Thursday, April 17, 14
Puppet Armatures
• 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 Puppetgithub.com/puppetlabs/armatures
Thursday, April 17, 14
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
Thursday, April 17, 14
Puppet Labs
Thursday, April 17, 14
Customers Everywhere
Thursday, April 17, 14
We’re Hiring!• Professional Services (everywhere)
• Engineering
• QA
• Modules
• Forge
• Windows
• Platform
• Solutions Engineering
• Support
• ...and lots more
puppetlabs.com/about/careers
Thursday, April 17, 14
What’s Next?
Thursday, April 17, 14
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
Thursday, April 17, 14
Take In-Person Training & Get Certified
Thursday, April 17, 14
People Love our Worldwide Training!
I liked being with other sharp admins in an environment where "cross-pollination" and experimentation were encouraged.““
A brilliant course to jump into using puppet fast and effectively.“Very useful information, a good start for our Puppet team, and would highly recommend it.
Thursday, April 17, 14
Take Online Training
puppetlabs.com/learnThursday, April 17, 14
Influence Products
Thursday, April 17, 14
Register to Attend
Thursday, April 17, 14
Questions?
Questions?
Thursday, April 17, 14
Thank You!
Learn More:http://puppetlabs.com
http://puppetlabs.com/communityhttp://puppetlabs.com/puppet/puppet-enterprise/
Thursday, April 17, 14