state of puppet · razor provisioning • rules-based provisioning for bare metal hardware and...

49
State of Puppet Friday, March 1, 13

Upload: others

Post on 20-Jul-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: State of Puppet · Razor Provisioning • Rules-based provisioning for bare metal hardware and virtual servers • Developed in cooperation with EMC • Easily deployed via a puppet

State of Puppet

Friday, March 1, 13

Page 2: State of Puppet · Razor Provisioning • Rules-based provisioning for bare metal hardware and virtual servers • Developed in cooperation with EMC • Easily deployed via a puppet

Puppet Labs: by the numbers

Jan 2012 Jan 2013

Employees 55 110

Customer Countries 29 42

Office Space 836 m2

9,000 ft22,232 m2

25,000 ft2

Friday, March 1, 13

Page 3: State of Puppet · Razor Provisioning • Rules-based provisioning for bare metal hardware and virtual servers • Developed in cooperation with EMC • Easily deployed via a puppet

Awesome Espresso & Tea

Weekly Company Lunch

Puppet Labs: A Great Place to Work!

Photos by Gary LarizzaFriday, March 1, 13

Page 4: State of Puppet · Razor Provisioning • Rules-based provisioning for bare metal hardware and virtual servers • Developed in cooperation with EMC • Easily deployed via a puppet

We’re Hiring!

Friday, March 1, 13

Page 5: State of Puppet · Razor Provisioning • Rules-based provisioning for bare metal hardware and virtual servers • Developed in cooperation with EMC • Easily deployed via a puppet

Who uses Puppet?

Friday, March 1, 13

Page 6: State of Puppet · Razor Provisioning • Rules-based provisioning for bare metal hardware and virtual servers • Developed in cooperation with EMC • Easily deployed via a puppet

Strong Community (Jan 2013)Forum Members Messages

puppet-users list 5255 1029

puppet-dev list 952 127

ask.puppetlabs.com 205 383

#puppet 938

Redmine 3839

Repository Forks Watchers

Puppet 466 1145

MCollective 149 103

Friday, March 1, 13

Page 7: State of Puppet · Razor Provisioning • Rules-based provisioning for bare metal hardware and virtual servers • Developed in cooperation with EMC • Easily deployed via a puppet

How can you take part in the Puppet Community?• Help with Documentation• Ask/Answer questions• http://ask.puppetlabs.com•mailing lists• IRC

• Help with bug triage• Contribute code• Contribute modules on the Forge• Visit https://puppetlabs.com/community to learn

more

Friday, March 1, 13

Page 8: State of Puppet · Razor Provisioning • Rules-based provisioning for bare metal hardware and virtual servers • Developed in cooperation with EMC • Easily deployed via a puppet

Puppet?

Friday, March 1, 13

Page 9: State of Puppet · Razor Provisioning • Rules-based provisioning for bare metal hardware and virtual servers • Developed in cooperation with EMC • Easily deployed via a puppet

Puppet is not ...DIY System Management

Friday, March 1, 13

Page 10: State of Puppet · Razor Provisioning • Rules-based provisioning for bare metal hardware and virtual servers • Developed in cooperation with EMC • Easily deployed via a puppet

System Management: The Puppet Way

Friday, March 1, 13

Page 11: State of Puppet · Razor Provisioning • Rules-based provisioning for bare metal hardware and virtual servers • Developed in cooperation with EMC • Easily deployed via a puppet

Defining a Desired State

Friday, March 1, 13

Page 12: State of Puppet · Razor Provisioning • Rules-based provisioning for bare metal hardware and virtual servers • Developed in cooperation with EMC • Easily deployed via a puppet

Maintaining Desired State

• Provision a Node• Describe how it should look• Let Puppet manage it

Friday, March 1, 13

Page 13: State of Puppet · Razor Provisioning • Rules-based provisioning for bare metal hardware and virtual servers • Developed in cooperation with EMC • Easily deployed via a puppet

Puppet Enterprise?

Friday, March 1, 13

Page 14: State of Puppet · Razor Provisioning • Rules-based provisioning for bare metal hardware and virtual servers • Developed in cooperation with EMC • Easily deployed via a puppet

Puppet Enterprise

Friday, March 1, 13

Page 15: State of Puppet · Razor Provisioning • Rules-based provisioning for bare metal hardware and virtual servers • Developed in cooperation with EMC • Easily deployed via a puppet

GUI for Puppet

High level status for

nodes

Time-based display for

insight into rate of change

Detailed node status to

pinpoint specific issues

Friday, March 1, 13

Page 16: State of Puppet · Razor Provisioning • Rules-based provisioning for bare metal hardware and virtual servers • Developed in cooperation with EMC • Easily deployed via a puppet

PE Live Management

Browse for managed

nodes in your infrastructure

Preview the impact

before you clone nodes

Choose nodes to clone to ensure

consistency

Friday, March 1, 13

Page 17: State of Puppet · Razor Provisioning • Rules-based provisioning for bare metal hardware and virtual servers • Developed in cooperation with EMC • Easily deployed via a puppet

VM/Cloud Provisioning

Friday, March 1, 13

Page 18: State of Puppet · Razor Provisioning • Rules-based provisioning for bare metal hardware and virtual servers • Developed in cooperation with EMC • Easily deployed via a puppet

PE Compliance

• Establish baselineof desired state

• Visualize changesto desired baseline

• Accept or rejectchanges to baseline

Friday, March 1, 13

Page 19: State of Puppet · Razor Provisioning • Rules-based provisioning for bare metal hardware and virtual servers • Developed in cooperation with EMC • Easily deployed via a puppet

Recent Features

• Certificate Signing from the GUI• Authentication with LDAP and oAuth

Friday, March 1, 13

Page 20: State of Puppet · Razor Provisioning • Rules-based provisioning for bare metal hardware and virtual servers • Developed in cooperation with EMC • Easily deployed via a puppet

Resources for Success

Friday, March 1, 13

Page 21: State of Puppet · Razor Provisioning • Rules-based provisioning for bare metal hardware and virtual servers • Developed in cooperation with EMC • Easily deployed via a puppet

Puppet Happenings

Friday, March 1, 13

Page 22: State of Puppet · Razor Provisioning • Rules-based provisioning for bare metal hardware and virtual servers • Developed in cooperation with EMC • Easily deployed via a puppet

Friday, March 1, 13

Page 23: State of Puppet · Razor Provisioning • Rules-based provisioning for bare metal hardware and virtual servers • Developed in cooperation with EMC • Easily deployed via a puppet

Puppet 3 Developments

• Removal of dynamic scoping• Extensions loaded from gems• Full Ruby 1.9.3 support• Pluginsync by default• Data Separation with data binding• Performance improvements• Better version numbers• More platform support• Code loading improvements• Even more documentation

Friday, March 1, 13

Page 24: State of Puppet · Razor Provisioning • Rules-based provisioning for bare metal hardware and virtual servers • Developed in cooperation with EMC • Easily deployed via a puppet

Scope

# dynamic scoping is gone

class parent { $var = "from parent" include included}

class included { notify { $var: } ## NOT GONNA WORK notify { $parent::var: } ## YUP }

Friday, March 1, 13

Page 25: State of Puppet · Razor Provisioning • Rules-based provisioning for bare metal hardware and virtual servers • Developed in cooperation with EMC • Easily deployed via a puppet

class ntp($server = hiera(ntp_server, ‘time.apple.com’)) { ...}

# can be changed toclass ntp($ntpserver = ‘time.apple.com’) { ...}

Data Binding

Friday, March 1, 13

Page 26: State of Puppet · Razor Provisioning • Rules-based provisioning for bare metal hardware and virtual servers • Developed in cooperation with EMC • Easily deployed via a puppet

PerformanceGains

Friday, March 1, 13

Page 27: State of Puppet · Razor Provisioning • Rules-based provisioning for bare metal hardware and virtual servers • Developed in cooperation with EMC • Easily deployed via a puppet

Friday, March 1, 13

Page 28: State of Puppet · Razor Provisioning • Rules-based provisioning for bare metal hardware and virtual servers • Developed in cooperation with EMC • Easily deployed via a puppet

Puppet 3 moving on from 2.72.7.0 Release

3.1.0 Release 3.0.0 ReleaseFriday, March 1, 13

Page 29: State of Puppet · Razor Provisioning • Rules-based provisioning for bare metal hardware and virtual servers • Developed in cooperation with EMC • Easily deployed via a puppet

API Documentation!

Friday, March 1, 13

Page 30: State of Puppet · Razor Provisioning • Rules-based provisioning for bare metal hardware and virtual servers • Developed in cooperation with EMC • Easily deployed via a puppet

Transparency in plans

Friday, March 1, 13

Page 31: State of Puppet · Razor Provisioning • Rules-based provisioning for bare metal hardware and virtual servers • Developed in cooperation with EMC • Easily deployed via a puppet

Forge Happenings

Friday, March 1, 13

Page 32: State of Puppet · Razor Provisioning • Rules-based provisioning for bare metal hardware and virtual servers • Developed in cooperation with EMC • Easily deployed via a puppet

The Puppet Module Forge

• Repository of modules• Written by the community• Written for the community• Identify the best ones out there• Great place to contribute your own modules

Friday, March 1, 13

Page 33: State of Puppet · Razor Provisioning • Rules-based provisioning for bare metal hardware and virtual servers • Developed in cooperation with EMC • Easily deployed via a puppet

By the Numbers

Jan 2012 Jan 2013

Modules 260 750+

Users 930 2000+

Daily Downloads 500 2200

Friday, March 1, 13

Page 34: State of Puppet · Razor Provisioning • Rules-based provisioning for bare metal hardware and virtual servers • Developed in cooperation with EMC • Easily deployed via a puppet

What changed?

• Dedicated team• Show download counts• More visible documentation

Friday, March 1, 13

Page 35: State of Puppet · Razor Provisioning • Rules-based provisioning for bare metal hardware and virtual servers • Developed in cooperation with EMC • Easily deployed via a puppet

MCollective Happenings

Friday, March 1, 13

Page 36: State of Puppet · Razor Provisioning • Rules-based provisioning for bare metal hardware and virtual servers • Developed in cooperation with EMC • Easily deployed via a puppet

The Marionette Collective

• Framework to build server orchestration• Parallel job execution• Real-time discovery of resources• Target only the systems you want

Friday, March 1, 13

Page 37: State of Puppet · Razor Provisioning • Rules-based provisioning for bare metal hardware and virtual servers • Developed in cooperation with EMC • Easily deployed via a puppet

Continuous Release

• Agents in packages, real packages• MCO does it, so you can make them too• Continuously built, continuously released

Friday, March 1, 13

Page 38: State of Puppet · Razor Provisioning • Rules-based provisioning for bare metal hardware and virtual servers • Developed in cooperation with EMC • Easily deployed via a puppet

Usability

• Better docs• More Complete applications• Out of the box usability• But still the framework it always was• Full integration into puppet training

Friday, March 1, 13

Page 39: State of Puppet · Razor Provisioning • Rules-based provisioning for bare metal hardware and virtual servers • Developed in cooperation with EMC • Easily deployed via a puppet

PuppetDB Happenings

Friday, March 1, 13

Page 40: State of Puppet · Razor Provisioning • Rules-based provisioning for bare metal hardware and virtual servers • Developed in cooperation with EMC • Easily deployed via a puppet

PuppetDB

• Central storage for catalogs and facts that are part of your puppet infrastructure

• Incredibly fast replacement for existing ActiveRecord storeconfigs

• Easily deployed via a puppet module from the Forge

Friday, March 1, 13

Page 41: State of Puppet · Razor Provisioning • Rules-based provisioning for bare metal hardware and virtual servers • Developed in cooperation with EMC • Easily deployed via a puppet

Better Query, More Storage

• PuppetDB 1.1 released• Enhanced Query API for

facts, subqueries, regular expressions

• Report Storage• Report Query in an

experimental API

Friday, March 1, 13

Page 42: State of Puppet · Razor Provisioning • Rules-based provisioning for bare metal hardware and virtual servers • Developed in cooperation with EMC • Easily deployed via a puppet

Razor Happenings

Friday, March 1, 13

Page 43: State of Puppet · Razor Provisioning • Rules-based provisioning for bare metal hardware and virtual servers • Developed in cooperation with EMC • Easily deployed via a puppet

Razor Provisioning

• Rules-based provisioning for bare metal hardware and virtual servers

• Developed in cooperation with EMC• Easily deployed via a puppet module from the Forge• Automatically brings the new server into your

puppet infrastructure• Open, pluggable, and programmable

Friday, March 1, 13

Page 44: State of Puppet · Razor Provisioning • Rules-based provisioning for bare metal hardware and virtual servers • Developed in cooperation with EMC • Easily deployed via a puppet

Razor Present and Future

• Security audits, fixes in the 0.8.0 release• Working on making releases for yum and apt• Not yet ready for prime time• Help us get it there• File bugs, contribute to the community

Friday, March 1, 13

Page 45: State of Puppet · Razor Provisioning • Rules-based provisioning for bare metal hardware and virtual servers • Developed in cooperation with EMC • Easily deployed via a puppet

Training&

Certification

Friday, March 1, 13

Page 46: State of Puppet · Razor Provisioning • Rules-based provisioning for bare metal hardware and virtual servers • Developed in cooperation with EMC • Easily deployed via a puppet

Training by Country

Friday, March 1, 13

Page 47: State of Puppet · Razor Provisioning • Rules-based provisioning for bare metal hardware and virtual servers • Developed in cooperation with EMC • Easily deployed via a puppet

Puppet Education:Training and Certification Track

Friday, March 1, 13

Page 48: State of Puppet · Razor Provisioning • Rules-based provisioning for bare metal hardware and virtual servers • Developed in cooperation with EMC • Easily deployed via a puppet

Questions?

Friday, March 1, 13

Page 49: State of Puppet · Razor Provisioning • Rules-based provisioning for bare metal hardware and virtual servers • Developed in cooperation with EMC • Easily deployed via a puppet

Thank You!Learn More:http://puppetlabs.com

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

Friday, March 1, 13