puppet camp chicago 2014: keynote

Post on 10-May-2015

259 Views

Category:

Software

0 Downloads

Preview:

Click to see full reader

DESCRIPTION

Puppet Camp Chicago 2014: Keynote given by Lindsey Smith, Puppet Labs

TRANSCRIPT

Lindsey Smith @turbodog

l.smith@puppetlabs.com

A Quick Poll

We live in Interesting Times

We live in Interesting

Times

More. Faster.

Old practices are constraints ...

...and old constraints are

gone

Major IT movements

No future....

Driving down the cost of technological change

Started 8.5 years ago

Datacenter and Cloud

Automation

Growing Rapidly

Customers Everywhere

Amazing Partners

What is Puppet?

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'], } !}

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

}

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 & Centralized Inventory

Non-Root Puppet Agent Support

Supported Modules

Current Supported Modules

Puppet Open Source

Technical Proving Ground

Highly Flexible Core Components

Puppet

• Domain Specific Language (DSL) for specifying infrastructure state

• Transactional system for enforcing it

• Resource Abstraction Layer (RAL)

• Validated version in Puppet Enterprise

MCollective

• Powerful command and control tool • Parallel, real-time execution across

your whole network • Real-time discovery of all nodes and

their functions • Drives the Orchestration Engine and

Live Management 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 in Puppet Open Source and Puppet Enterprise

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 • Now structured and trusted facts • Foundation for Puppet Enterprise

Node Inventory

Hiera

• Separate site configuration data from reusable code !

• Iterate and promote code quickly without having to manage dev/test configuration differences

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

• Tech preview in Puppet Enterprise

What Else?

Puppet Forge

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

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.

Follow the Right Training Path

Take Online Training

puppetlabs.com/learn

Influence Products

#PuppetCamp

!!

Enter to win a free ticket to PuppetConf 2014 - Drop a business card at registration

We’re Hiring!• Professional Services (everywhere)

• Engineering

• QA

• Modules

• Forge

• Windows

• Platform

• Solutions Engineering

• Support

• ...and lots more

puppetlabs.com/about/careers

Questions?

Questions?

Thank You! !

Learn More: http://puppetlabs.com

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

top related