puppet camp dc 2014: keynote

Post on 27-Aug-2014

532 Views

Category:

Software

1 Downloads

Preview:

Click to see full reader

DESCRIPTION

Puppet Camp DC Keynote given by James Sweeny, Puppet Labs

TRANSCRIPT

PRESENTER NAME @jsween_y

IRC: supercow james.sweeny@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

Language: Easy to Get Startedclass 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'], } !}

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

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

Puppet Enterprise

Solid platform

Ecosystem Support

Get there faster

Interactive Event Analysis

Live Management: Remote Control of Puppet Agent

Live Management: Resource Browsing and Centralized Inv.

Non-Root Puppet Agent

Support

Supported Modules

Current Supported Modules

Puppet Forge

Puppet Forge

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 • Supports rich data structures

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 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 "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.

Take Online Training

puppetlabs.com/learn

Influence Products

Questions?

Questions?

Thank You! !

Learn More: http://puppetlabs.com

http://puppetlabs.com/community http://puppetlabs.com/puppet/puppet-enterprise/

top related