puppet camp tokyo 2014: keynote
DESCRIPTION
Puppet Camp Tokyo 2014 Keynote presented by Nigel Kersten, Puppet LabsTRANSCRIPT
![Page 1: Puppet Camp Tokyo 2014: Keynote](https://reader034.vdocuments.us/reader034/viewer/2022042614/554f3ceeb4c905471e8b4aeb/html5/thumbnails/1.jpg)
Nigel Kersten CIO/VP Operations
@nigelkersten IRC: nigelk
![Page 2: Puppet Camp Tokyo 2014: Keynote](https://reader034.vdocuments.us/reader034/viewer/2022042614/554f3ceeb4c905471e8b4aeb/html5/thumbnails/2.jpg)
Introductions
![Page 3: Puppet Camp Tokyo 2014: Keynote](https://reader034.vdocuments.us/reader034/viewer/2022042614/554f3ceeb4c905471e8b4aeb/html5/thumbnails/3.jpg)
A Quick Poll
![Page 4: Puppet Camp Tokyo 2014: Keynote](https://reader034.vdocuments.us/reader034/viewer/2022042614/554f3ceeb4c905471e8b4aeb/html5/thumbnails/4.jpg)
The IT landscape is changing
quickly
![Page 5: Puppet Camp Tokyo 2014: Keynote](https://reader034.vdocuments.us/reader034/viewer/2022042614/554f3ceeb4c905471e8b4aeb/html5/thumbnails/5.jpg)
More. Faster.
![Page 6: Puppet Camp Tokyo 2014: Keynote](https://reader034.vdocuments.us/reader034/viewer/2022042614/554f3ceeb4c905471e8b4aeb/html5/thumbnails/6.jpg)
Old practices came from
constraints ...
![Page 7: Puppet Camp Tokyo 2014: Keynote](https://reader034.vdocuments.us/reader034/viewer/2022042614/554f3ceeb4c905471e8b4aeb/html5/thumbnails/7.jpg)
...and those constraints are
gone
![Page 8: Puppet Camp Tokyo 2014: Keynote](https://reader034.vdocuments.us/reader034/viewer/2022042614/554f3ceeb4c905471e8b4aeb/html5/thumbnails/8.jpg)
Major IT movements
![Page 9: Puppet Camp Tokyo 2014: Keynote](https://reader034.vdocuments.us/reader034/viewer/2022042614/554f3ceeb4c905471e8b4aeb/html5/thumbnails/9.jpg)
SaaS sets the trend
![Page 10: Puppet Camp Tokyo 2014: Keynote](https://reader034.vdocuments.us/reader034/viewer/2022042614/554f3ceeb4c905471e8b4aeb/html5/thumbnails/10.jpg)
Enterprise pays the bills
![Page 11: Puppet Camp Tokyo 2014: Keynote](https://reader034.vdocuments.us/reader034/viewer/2022042614/554f3ceeb4c905471e8b4aeb/html5/thumbnails/11.jpg)
Driving down the cost of technological change
![Page 12: Puppet Camp Tokyo 2014: Keynote](https://reader034.vdocuments.us/reader034/viewer/2022042614/554f3ceeb4c905471e8b4aeb/html5/thumbnails/12.jpg)
Started 8.5 years ago
![Page 13: Puppet Camp Tokyo 2014: Keynote](https://reader034.vdocuments.us/reader034/viewer/2022042614/554f3ceeb4c905471e8b4aeb/html5/thumbnails/13.jpg)
Datacenter and Cloud
Automation
![Page 14: Puppet Camp Tokyo 2014: Keynote](https://reader034.vdocuments.us/reader034/viewer/2022042614/554f3ceeb4c905471e8b4aeb/html5/thumbnails/14.jpg)
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'], } !}
![Page 15: Puppet Camp Tokyo 2014: Keynote](https://reader034.vdocuments.us/reader034/viewer/2022042614/554f3ceeb4c905471e8b4aeb/html5/thumbnails/15.jpg)
New Approach: Software Defined 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
}
![Page 16: Puppet Camp Tokyo 2014: Keynote](https://reader034.vdocuments.us/reader034/viewer/2022042614/554f3ceeb4c905471e8b4aeb/html5/thumbnails/16.jpg)
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
![Page 17: Puppet Camp Tokyo 2014: Keynote](https://reader034.vdocuments.us/reader034/viewer/2022042614/554f3ceeb4c905471e8b4aeb/html5/thumbnails/17.jpg)
Puppet Architecture
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
![Page 18: Puppet Camp Tokyo 2014: Keynote](https://reader034.vdocuments.us/reader034/viewer/2022042614/554f3ceeb4c905471e8b4aeb/html5/thumbnails/18.jpg)
Puppet Enterprise
![Page 19: Puppet Camp Tokyo 2014: Keynote](https://reader034.vdocuments.us/reader034/viewer/2022042614/554f3ceeb4c905471e8b4aeb/html5/thumbnails/19.jpg)
Solid platform
![Page 20: Puppet Camp Tokyo 2014: Keynote](https://reader034.vdocuments.us/reader034/viewer/2022042614/554f3ceeb4c905471e8b4aeb/html5/thumbnails/20.jpg)
Ecosystem Support
![Page 21: Puppet Camp Tokyo 2014: Keynote](https://reader034.vdocuments.us/reader034/viewer/2022042614/554f3ceeb4c905471e8b4aeb/html5/thumbnails/21.jpg)
Additional Features
![Page 22: Puppet Camp Tokyo 2014: Keynote](https://reader034.vdocuments.us/reader034/viewer/2022042614/554f3ceeb4c905471e8b4aeb/html5/thumbnails/22.jpg)
Interactive Event Reporting
![Page 23: Puppet Camp Tokyo 2014: Keynote](https://reader034.vdocuments.us/reader034/viewer/2022042614/554f3ceeb4c905471e8b4aeb/html5/thumbnails/23.jpg)
Live Management: Remote Control of Puppet Agent
![Page 24: Puppet Camp Tokyo 2014: Keynote](https://reader034.vdocuments.us/reader034/viewer/2022042614/554f3ceeb4c905471e8b4aeb/html5/thumbnails/24.jpg)
Live Management: Resource Browsing and Centralized Inv.
![Page 25: Puppet Camp Tokyo 2014: Keynote](https://reader034.vdocuments.us/reader034/viewer/2022042614/554f3ceeb4c905471e8b4aeb/html5/thumbnails/25.jpg)
Cloud Provisioner /
VMWare Support
![Page 26: Puppet Camp Tokyo 2014: Keynote](https://reader034.vdocuments.us/reader034/viewer/2022042614/554f3ceeb4c905471e8b4aeb/html5/thumbnails/26.jpg)
Non-Root Puppet Agent Support
![Page 27: Puppet Camp Tokyo 2014: Keynote](https://reader034.vdocuments.us/reader034/viewer/2022042614/554f3ceeb4c905471e8b4aeb/html5/thumbnails/27.jpg)
Supported Modules
![Page 28: Puppet Camp Tokyo 2014: Keynote](https://reader034.vdocuments.us/reader034/viewer/2022042614/554f3ceeb4c905471e8b4aeb/html5/thumbnails/28.jpg)
Supported Modules
![Page 29: Puppet Camp Tokyo 2014: Keynote](https://reader034.vdocuments.us/reader034/viewer/2022042614/554f3ceeb4c905471e8b4aeb/html5/thumbnails/29.jpg)
Current Supported Modules
• puppetlabs/stdlib
• puppetlabs/concat
• puppetlabs/apt
• puppetlabs/registry
• puppetlabs/ntp
• puppetlabs/inifile
• puppetlabs/reboot
• puppetlabs/mysql
• puppetlabs/apache
• puppetlabs/firewall
• puppetlabs/java_ks
• puppetlabs/postgresql
![Page 30: Puppet Camp Tokyo 2014: Keynote](https://reader034.vdocuments.us/reader034/viewer/2022042614/554f3ceeb4c905471e8b4aeb/html5/thumbnails/30.jpg)
Open Source
![Page 31: Puppet Camp Tokyo 2014: Keynote](https://reader034.vdocuments.us/reader034/viewer/2022042614/554f3ceeb4c905471e8b4aeb/html5/thumbnails/31.jpg)
Technical Proving Ground
![Page 32: Puppet Camp Tokyo 2014: Keynote](https://reader034.vdocuments.us/reader034/viewer/2022042614/554f3ceeb4c905471e8b4aeb/html5/thumbnails/32.jpg)
Highly Flexible Core Components
![Page 33: Puppet Camp Tokyo 2014: Keynote](https://reader034.vdocuments.us/reader034/viewer/2022042614/554f3ceeb4c905471e8b4aeb/html5/thumbnails/33.jpg)
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
![Page 34: Puppet Camp Tokyo 2014: Keynote](https://reader034.vdocuments.us/reader034/viewer/2022042614/554f3ceeb4c905471e8b4aeb/html5/thumbnails/34.jpg)
Puppet - News
• Puppet 3.5.0/3.6.0 released
• Directory Environments
• Future Parser
• SSH Key purging
• $facts hash
• Hashes/Arrays in facts
Puppet Enterprise built on top of Puppet
![Page 35: Puppet Camp Tokyo 2014: Keynote](https://reader034.vdocuments.us/reader034/viewer/2022042614/554f3ceeb4c905471e8b4aeb/html5/thumbnails/35.jpg)
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
![Page 36: Puppet Camp Tokyo 2014: Keynote](https://reader034.vdocuments.us/reader034/viewer/2022042614/554f3ceeb4c905471e8b4aeb/html5/thumbnails/36.jpg)
MCollective - News
• Direct Addressing • Standard Input Discovery Plugin • Threading client option enabled
Drives Orchestration Engine in Puppet Enterprise
![Page 37: Puppet Camp Tokyo 2014: Keynote](https://reader034.vdocuments.us/reader034/viewer/2022042614/554f3ceeb4c905471e8b4aeb/html5/thumbnails/37.jpg)
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
![Page 38: Puppet Camp Tokyo 2014: Keynote](https://reader034.vdocuments.us/reader034/viewer/2022042614/554f3ceeb4c905471e8b4aeb/html5/thumbnails/38.jpg)
PuppetDB - News
• PuppetDB 2.0 • Environment support • Anonymized Exports
Foundation for Puppet / Puppet Enterprise data storage
![Page 39: Puppet Camp Tokyo 2014: Keynote](https://reader034.vdocuments.us/reader034/viewer/2022042614/554f3ceeb4c905471e8b4aeb/html5/thumbnails/39.jpg)
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
![Page 40: Puppet Camp Tokyo 2014: Keynote](https://reader034.vdocuments.us/reader034/viewer/2022042614/554f3ceeb4c905471e8b4aeb/html5/thumbnails/40.jpg)
Facter - News
• Facter 2.0 • Structured Facts
• Integer, Float, True, False, Nil, String, Array, Hash
• PluginSync External Facts • Aggregate Fact Resolution
Foundation for Puppet / Puppet Enterprise Inventory
![Page 41: Puppet Camp Tokyo 2014: Keynote](https://reader034.vdocuments.us/reader034/viewer/2022042614/554f3ceeb4c905471e8b4aeb/html5/thumbnails/41.jpg)
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
![Page 42: Puppet Camp Tokyo 2014: Keynote](https://reader034.vdocuments.us/reader034/viewer/2022042614/554f3ceeb4c905471e8b4aeb/html5/thumbnails/42.jpg)
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
![Page 43: Puppet Camp Tokyo 2014: Keynote](https://reader034.vdocuments.us/reader034/viewer/2022042614/554f3ceeb4c905471e8b4aeb/html5/thumbnails/43.jpg)
Puppet Armatures
• Proposals to enhance / add features • For significant / large impact work • Community-focused process with
improved openness and transparency
• Working on simplifying process
github.com/puppetlabs/armatures
Feature Enhancements for Puppet
![Page 44: Puppet Camp Tokyo 2014: Keynote](https://reader034.vdocuments.us/reader034/viewer/2022042614/554f3ceeb4c905471e8b4aeb/html5/thumbnails/44.jpg)
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
![Page 45: Puppet Camp Tokyo 2014: Keynote](https://reader034.vdocuments.us/reader034/viewer/2022042614/554f3ceeb4c905471e8b4aeb/html5/thumbnails/45.jpg)
Puppet Labs
![Page 46: Puppet Camp Tokyo 2014: Keynote](https://reader034.vdocuments.us/reader034/viewer/2022042614/554f3ceeb4c905471e8b4aeb/html5/thumbnails/46.jpg)
Customers Everywhere
![Page 47: Puppet Camp Tokyo 2014: Keynote](https://reader034.vdocuments.us/reader034/viewer/2022042614/554f3ceeb4c905471e8b4aeb/html5/thumbnails/47.jpg)
We’re Hiring!• Professional Services (everywhere)
• Engineering
• QA
• Modules
• Forge
• Windows
• Platform
• Solutions Engineering
• Support
• ...and lots more
puppetlabs.com/about/careers
![Page 48: Puppet Camp Tokyo 2014: Keynote](https://reader034.vdocuments.us/reader034/viewer/2022042614/554f3ceeb4c905471e8b4aeb/html5/thumbnails/48.jpg)
What’s Next?
![Page 49: Puppet Camp Tokyo 2014: Keynote](https://reader034.vdocuments.us/reader034/viewer/2022042614/554f3ceeb4c905471e8b4aeb/html5/thumbnails/49.jpg)
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
![Page 50: Puppet Camp Tokyo 2014: Keynote](https://reader034.vdocuments.us/reader034/viewer/2022042614/554f3ceeb4c905471e8b4aeb/html5/thumbnails/50.jpg)
Take In-Person Training & Get Certified
![Page 51: Puppet Camp Tokyo 2014: Keynote](https://reader034.vdocuments.us/reader034/viewer/2022042614/554f3ceeb4c905471e8b4aeb/html5/thumbnails/51.jpg)
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.
![Page 53: Puppet Camp Tokyo 2014: Keynote](https://reader034.vdocuments.us/reader034/viewer/2022042614/554f3ceeb4c905471e8b4aeb/html5/thumbnails/53.jpg)
Influence Products
![Page 54: Puppet Camp Tokyo 2014: Keynote](https://reader034.vdocuments.us/reader034/viewer/2022042614/554f3ceeb4c905471e8b4aeb/html5/thumbnails/54.jpg)
Register to Attend
![Page 55: Puppet Camp Tokyo 2014: Keynote](https://reader034.vdocuments.us/reader034/viewer/2022042614/554f3ceeb4c905471e8b4aeb/html5/thumbnails/55.jpg)
Questions?
Questions?
![Page 56: Puppet Camp Tokyo 2014: Keynote](https://reader034.vdocuments.us/reader034/viewer/2022042614/554f3ceeb4c905471e8b4aeb/html5/thumbnails/56.jpg)
Thank You! !
Learn More: http://puppetlabs.com
http://puppetlabs.com/community http://puppetlabs.com/puppet/puppet-enterprise/