SlideShare uma empresa Scribd logo
1 de 48
Baixar para ler offline
Josh Beard
!

beard@puppetlabs.com
A Quick Poll
The State of
IT
More. Faster.
Old practices are
constraints ...
...and old constraints
are
gone
State of IT
Automation
How Can Organizations
Achieve High Performance?
HIGH PERFORMING ORGANIZATIONS SHARE TWO COMMON PRACTICES

use version control
for infrastructure
management
use automated code
deployments

Get the 2013 State of DevOps Report at https://puppetlabs.com/solutions/
devops/
Enabling Frictionless
Technological Change
Customers Everywhere
New Approach: Software
Defined Infrastructure
2. SIMULATE

}

1. DEFINE

Re-usable infrastructure-as-code

4. REPORT

Before deploying changes

3. ENFORCE

CURRENT
STATE

DESIRED
STATE

Insight into changes

Automatically and reliably
Lifecycle of a Puppet Run
1. Facts
The node sends data about its state
to the puppet master server.

Node#

2.#Catalog#
Puppet&uses&the&facts&to&compile&a&
Catalog&that&specifies&how&the&node&
should&be&configured.&

1 Facts

2 Catalog#

3 Report#

3.#&Report#
Configura9on&changes&are&reported&
back&to&the&Puppet&Master.
4.#&Report#
Puppet's&open&API&can&also&send&data&
to&3rd&party&tools.&

4 Report#

Report#Collector#
Puppet
Architecture

PUPPET FORGE CONTENT MARKETPLACE

PUPPET MASTER SERVER

Reporting

GUI &
Workflows

Content

Admin &
Security

PUPPET OPEN SOURCE PLATFORM

PUPPET
AGENT

PUPPET
AGENT

PUPPET
AGENT

Web Server

Application Server

Database Server

Hardware

Virtual Machine

Cloud
Community Growth
1,700 modules
550 module authors
2.1 million downloads
on the Puppet Forge

80,000 people

have downloaded
Puppet, PE, MCollective
or the Learning VM

5,000+ people

have attended Puppet
training classes
Easy to Get Involved
• Help with Documentation
• Ask/Answer questions
• http://ask.puppetlabs.com
• mailing lists
• IRC
• Help with bug triage
• Contribute code
• Contribute modules on the Forge

puppetlabs.com/community
Puppet Enterprise
Innovation & Reliability: Open Source & Puppet Enterprise

Upstream
Open Source
Projects

PUPPET

MCOLLECTIVE

FACTER

+40
SMALLER
PUPPETDB

Commercial
Product

HIERA



Environment for Nurturing Innovation
• ~8,000 members
• Latest technologies
• Rapid release cycles
• ~1000s of changes / week
•

Community support (IRC, forums)

FOSS PROJECTS

PUPPET ENTERPRISE

IT Automation for Business-Critical Apps
• Commercial-only functionality
• Single, integrated solution
• Graphical User Interface
• Installer & upgrader
• QA’d & security hardened
• Performance tuning
• API guarantees
• Support & maintenance
•

Training & services
Puppet Enterprise Overview
Puppet Enterprise
IT automation for end-to-end infrastructure lifecycle management

Discovery of nodes, resources, and status using
real-time data

Provisioning of bare metal, virtual, and cloud
capacity


IT Automation

Configuration installation and configuration of

operating systems and applications and
automated enforcement

Orchestration of multi-step operations to targeted
collections of nodes


Reporting of all state changes of all resources
across all nodes
Puppet Enterprise: Discovery
Dynamic, real-time discovery of nodes, resources, and state
Address all nodes simultaneously

Query any data source on a node

!

% mco find –S “environment=QA and !dept=sales”

Nodes

Puppet Classes &
Facts
Files & Databases
System Queries

PUPPET

ENTERPRISE

Cloud Service APIs (eg, EC2)



No More Outdated CMDBs
Current deployment = source
of truth



Ask Specific Questions
Focus queries using booleans
and regular expressions

Scalable, Real-time Responses
Asynchronous message busbased architecture
Puppet Enterprise: Provisioning
Quickly stand-up private and public cloud infrastructure

Provisions instances and install agents

Agents register with master
PUPPET

ENTERPRISE

Agents apply configurations



Leverage Existing Work
Re-use on-premise configs
for cloud deployments



Many Clouds, One Solution
Avoid lock-in to cloud
vendor-specific APIs



Prevent Cloud Drift
Maintain consistent
environments between onpremise and the cloud
Puppet Enterprise: Configuration
Improve agility and productivity through defining and enforcing a desired state





1. Define the desired state

service { ‘ssh’:
ensure => running,
enable => true,
subscribe => File[‘/etc/sshd_config’]
}



2. Simulate configuration changes
4. Report on differences and
any changes made

PUPPET

ENTERPRISE

Current State

Desired State

3. Enforce the deployed desired
state – automatically
Puppet Enterprise: Orchestration
Controlled, multi-step operations to targeted collections of nodes

Goal: update Apache on all QA nodes
Update 

next 20%

Update 10%
of nodes

Wait 20 min

100% of

nodes updated

Wait 20 min

Puppet Enterprise



Dynamic Multi-step Operations
Chain the outputs of one
operation into the next



Manage Change Rate
Progressively apply
changes to sub-sets of
nodes



Control Change Scope
Apply changes only to
specifically tagged nodes
Puppet Enterprise: Reporting
Inventory and change data accessible via GUI and APIs

Comprehensive Infrastructure Data

Hardware and software inventory,
change reports, configuration graphs



!
!
Open Standards

YAML, JSON, and .dot-formatted data
accessible via RESTful API



!
!
Rich Ecosystem of Tools

Boundary, New Relic, Graphite,
GraphViz, Gephi, and many more
Puppet Enterprise: Event Inspector
Quickly understand and act on changes occurring in your infrastructure

Know What Changed, Where, & How

Visualize infrastructure changes by Node
Classes, and Resources



!
!

Understand the Impact

Drill-down, zoom-out to evaluate the
scope of changes

!
!



Take Action & Improve Service Levels

Get the specifics to address and 

manage change
Puppet Enterprise: Role-Based Access Control
Read-only, Read-write, and Admin roles



Easy Set-up
Quickly create new users through the
Puppet Enterprise console GUI



!



Easy Installation
Select from Read-only, Read-write, or
Admin roles

!





Native Resource Support
Users’ activities logged and auditable

!



Third-Party Authentication Support LDAP,
Active Directory, Google Apps
The Projects that
Make Puppet
Awesome
Puppet
• Core project in the Puppet ecosystem
• Idempotent, model-based configuration
management

• A simple language to describe state and an engine
for enforcing it

• Huge library of reusable modules on the Puppet
Forge

Puppet Enterprise built on top of Puppet
MCollective (mco)
•
•
•
•
•

Framework for server orchestration
Parallel, real-time job execution
Pluggable discovery of resources
Target only the systems you want
Extensible through simple Ruby agents

Drives Orchestration Engine in Puppet Enterprise
PuppetDB
• Foundation for applications that use Puppet data
• Central storage for catalogs and facts that are part of
your puppet infrastructure
• Incredibly fast replacement for existing ActiveRecord
stored configs
• The most recent facts and catalog for every node

Foundation for Puppet / Puppet Enterprise data storage
Hiera
•
•
•
•

Simple, pluggable Hierarchical Database
Key/value lookup tool for configuration data
Keeps site-specific data out of your manifests
Puppet classes request data and Hiera will act like a sitewide config file
• Makes it easy to configure nodes, re-use Puppet modules
and publish your modules

Foundation for Puppet / Puppet Enterprise Hierarchical Data
Facter
• Collects Facts about each system and uploads them to the
•
•
•

Puppet master, making an inventory system and a way to make
decisions in your Puppet code
Facts are available as variables in the Puppet DSL, like
‘$operatingsystem’
Super easy to plug-in additional facts in Ruby
External Facts let you extend your inventory without Ruby:
• shell, batch files or Powershell on windows, raw YAML

Foundation for Puppet / Puppet Enterprise Inventory
Razor Provisioning
• Rules-based provisioning for bare metal hardware and
•
•
•
•
•

virtual servers
Developed in cooperation with EMC/VMWare
Easily deployed via a puppet module from the Forge
Automatically brings new servers into your puppet
infrastructure
Open, pluggable, and programmable
Not yet ready for prime time - Help us get there by
filing bugs and contributing to the community
Puppet Forge: Module Repository
• By the community ... For the community
• Identify and use the best ones
• Contribute your own modules
Jan 2012

Modules

Total Downloads
Since Feb 2012

November 2013

260

1735+

2.1+ million

Add Additional Functionality to Puppet / Puppet Enterprise
Puppet Labs
Puppet Labs: by the numbers
Jan 2012

September 2013

Employees

55

190+

Customer Countries

29

42

Office Space

836 m2
9,000 ft2

2,232 m2

25,000 ft2
We’re Hiring!
Training
&
Certification
Training by Country
Training Courses and Certification
New Online Training

puppetlabs.com/learn
New to Puppet?
• https://puppetlabs.com/learn
!
!
• http://docs.puppetlabs.com/learning/
New in Puppet (core)
• External CA support (as of 3.2.0) (guide on
•
•
•
•

docs.puppetlabs.com)
OpenWRT OS Support (3.2.0) (Facts, Packages, Services).
#19877
ordering setting. Control over ordering when applying
catalogs. (docs.puppetlabs.com) (v 3.3.0)
HTTP redirection (301, 302, 307). Useful for master’s front-end
webserver to send fileserver traffic to closest server. (3.3.0)
Module skel directory setting (module_skeleton_dir) for module
generate (3.3.0) (module_skeleton_dir)
New in Puppet (core) 3.4.0 (rc)
•
•
•
•
•
•
•

3.4.0 RC1 released December 3
Backward-compatible feature & fix release
New “contain” function removes need for “anchor pattern”
Policy-based certificate autosigning
“priority” setting for puppet agent and puppet apply
New $trusted hash with trusted node data (#19514)
file resources can opt-out of source permissions
(source_permissions attribute)
New in Puppet (core) 3.4.0 (rc) more
• Cached catalogs work again (regression in 3.0.0)
• Improvements to error handling class parameter lookups in
•

•

hiera. More informative errors.
Windows improvements (symlinks, source perms, versionable
packages, group type - add domain users to local admin
group, exec improvements - exit codes, installer
improvements)
rpm provider now supports “install_options” (e.g. —prefix)

!
• http://docs.puppetlabs.com/puppet/3/reference/
release_notes.html
Questions?

Questions?
Thank You!
!

Learn More:

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

Mais conteúdo relacionado

Mais procurados

Secrets in Kubernetes
Secrets in KubernetesSecrets in Kubernetes
Secrets in KubernetesJerry Jalava
 
Confluent Workshop Series: ksqlDB로 스트리밍 앱 빌드
Confluent Workshop Series: ksqlDB로 스트리밍 앱 빌드Confluent Workshop Series: ksqlDB로 스트리밍 앱 빌드
Confluent Workshop Series: ksqlDB로 스트리밍 앱 빌드confluent
 
Write your Helm charts as a professional. Design templates and inheritance. B...
Write your Helm charts as a professional. Design templates and inheritance. B...Write your Helm charts as a professional. Design templates and inheritance. B...
Write your Helm charts as a professional. Design templates and inheritance. B...Volodymyr Shynkar
 
Foreman presentation
Foreman presentationForeman presentation
Foreman presentationGlen Ogilvie
 
Event Sourcing & CQRS, Kafka, Rabbit MQ
Event Sourcing & CQRS, Kafka, Rabbit MQEvent Sourcing & CQRS, Kafka, Rabbit MQ
Event Sourcing & CQRS, Kafka, Rabbit MQAraf Karsh Hamid
 
How OpenShift SDN helps to automate
How OpenShift SDN helps to automateHow OpenShift SDN helps to automate
How OpenShift SDN helps to automateIlkka Tengvall
 
Introduction to Kubernetes Workshop
Introduction to Kubernetes WorkshopIntroduction to Kubernetes Workshop
Introduction to Kubernetes WorkshopBob Killen
 
Building Real-time Push APIs Using Kafka as the Customer Facing Interface wit...
Building Real-time Push APIs Using Kafka as the Customer Facing Interface wit...Building Real-time Push APIs Using Kafka as the Customer Facing Interface wit...
Building Real-time Push APIs Using Kafka as the Customer Facing Interface wit...HostedbyConfluent
 
Helm - Application deployment management for Kubernetes
Helm - Application deployment management for KubernetesHelm - Application deployment management for Kubernetes
Helm - Application deployment management for KubernetesAlexei Ledenev
 
Azure Service Bus
Azure Service BusAzure Service Bus
Azure Service BusBizTalk360
 
Open shift 4 infra deep dive
Open shift 4    infra deep diveOpen shift 4    infra deep dive
Open shift 4 infra deep diveWinton Winton
 
Kubernetes Architecture
 Kubernetes Architecture Kubernetes Architecture
Kubernetes ArchitectureKnoldus Inc.
 
Rabbit MQ introduction
Rabbit MQ introductionRabbit MQ introduction
Rabbit MQ introductionShirish Bari
 
Red Hat Openshift on Microsoft Azure
Red Hat Openshift on Microsoft AzureRed Hat Openshift on Microsoft Azure
Red Hat Openshift on Microsoft AzureJohn Archer
 
Kubernetes API - deep dive into the kube-apiserver
Kubernetes API - deep dive into the kube-apiserverKubernetes API - deep dive into the kube-apiserver
Kubernetes API - deep dive into the kube-apiserverStefan Schimanski
 

Mais procurados (20)

Ansible
AnsibleAnsible
Ansible
 
Secrets in Kubernetes
Secrets in KubernetesSecrets in Kubernetes
Secrets in Kubernetes
 
Confluent Workshop Series: ksqlDB로 스트리밍 앱 빌드
Confluent Workshop Series: ksqlDB로 스트리밍 앱 빌드Confluent Workshop Series: ksqlDB로 스트리밍 앱 빌드
Confluent Workshop Series: ksqlDB로 스트리밍 앱 빌드
 
Introduction to helm
Introduction to helmIntroduction to helm
Introduction to helm
 
Intro to Azure Service Bus
Intro to Azure Service BusIntro to Azure Service Bus
Intro to Azure Service Bus
 
Kubernetes Basics
Kubernetes BasicsKubernetes Basics
Kubernetes Basics
 
Write your Helm charts as a professional. Design templates and inheritance. B...
Write your Helm charts as a professional. Design templates and inheritance. B...Write your Helm charts as a professional. Design templates and inheritance. B...
Write your Helm charts as a professional. Design templates and inheritance. B...
 
Foreman presentation
Foreman presentationForeman presentation
Foreman presentation
 
infrastructure as code
infrastructure as codeinfrastructure as code
infrastructure as code
 
Event Sourcing & CQRS, Kafka, Rabbit MQ
Event Sourcing & CQRS, Kafka, Rabbit MQEvent Sourcing & CQRS, Kafka, Rabbit MQ
Event Sourcing & CQRS, Kafka, Rabbit MQ
 
How OpenShift SDN helps to automate
How OpenShift SDN helps to automateHow OpenShift SDN helps to automate
How OpenShift SDN helps to automate
 
Introduction to Kubernetes Workshop
Introduction to Kubernetes WorkshopIntroduction to Kubernetes Workshop
Introduction to Kubernetes Workshop
 
Building Real-time Push APIs Using Kafka as the Customer Facing Interface wit...
Building Real-time Push APIs Using Kafka as the Customer Facing Interface wit...Building Real-time Push APIs Using Kafka as the Customer Facing Interface wit...
Building Real-time Push APIs Using Kafka as the Customer Facing Interface wit...
 
Helm - Application deployment management for Kubernetes
Helm - Application deployment management for KubernetesHelm - Application deployment management for Kubernetes
Helm - Application deployment management for Kubernetes
 
Azure Service Bus
Azure Service BusAzure Service Bus
Azure Service Bus
 
Open shift 4 infra deep dive
Open shift 4    infra deep diveOpen shift 4    infra deep dive
Open shift 4 infra deep dive
 
Kubernetes Architecture
 Kubernetes Architecture Kubernetes Architecture
Kubernetes Architecture
 
Rabbit MQ introduction
Rabbit MQ introductionRabbit MQ introduction
Rabbit MQ introduction
 
Red Hat Openshift on Microsoft Azure
Red Hat Openshift on Microsoft AzureRed Hat Openshift on Microsoft Azure
Red Hat Openshift on Microsoft Azure
 
Kubernetes API - deep dive into the kube-apiserver
Kubernetes API - deep dive into the kube-apiserverKubernetes API - deep dive into the kube-apiserver
Kubernetes API - deep dive into the kube-apiserver
 

Destaque

Introduction to puppet
Introduction to puppetIntroduction to puppet
Introduction to puppetHabeeb Rahman
 
3 Steps to Expand DevOps and Automation Throughout the Enterprise
3 Steps to Expand DevOps and Automation Throughout the Enterprise3 Steps to Expand DevOps and Automation Throughout the Enterprise
3 Steps to Expand DevOps and Automation Throughout the EnterprisePuppet
 
Introduction to Puppet Enterprise 01/29/16.pptx
Introduction to Puppet Enterprise 01/29/16.pptxIntroduction to Puppet Enterprise 01/29/16.pptx
Introduction to Puppet Enterprise 01/29/16.pptxPuppet
 
Certifiable Puppet Professional: Puppet's new Education Certification Curriculum
Certifiable Puppet Professional: Puppet's new Education Certification CurriculumCertifiable Puppet Professional: Puppet's new Education Certification Curriculum
Certifiable Puppet Professional: Puppet's new Education Certification CurriculumPuppet
 
Chef Delivery
Chef DeliveryChef Delivery
Chef DeliveryChef
 
Survey: Frozen Yogurt Market in India (2013)
Survey: Frozen Yogurt Market in India (2013)Survey: Frozen Yogurt Market in India (2013)
Survey: Frozen Yogurt Market in India (2013)Chef at Large
 
Chef Fundamentals Training Series Module 6: Roles, Environments, Community Co...
Chef Fundamentals Training Series Module 6: Roles, Environments, Community Co...Chef Fundamentals Training Series Module 6: Roles, Environments, Community Co...
Chef Fundamentals Training Series Module 6: Roles, Environments, Community Co...Chef Software, Inc.
 
Chef vs Puppet vs Ansible vs SaltStack | Configuration Management Tools Compa...
Chef vs Puppet vs Ansible vs SaltStack | Configuration Management Tools Compa...Chef vs Puppet vs Ansible vs SaltStack | Configuration Management Tools Compa...
Chef vs Puppet vs Ansible vs SaltStack | Configuration Management Tools Compa...Edureka!
 
STIG Compliance and Remediation with Ansible
STIG Compliance and Remediation with AnsibleSTIG Compliance and Remediation with Ansible
STIG Compliance and Remediation with AnsibleAnsible
 
Compliance Automation Workshop
Compliance Automation WorkshopCompliance Automation Workshop
Compliance Automation WorkshopChef
 
Infrastructure Automation with Chef
Infrastructure Automation with Chef Infrastructure Automation with Chef
Infrastructure Automation with Chef REAN Cloud
 
Ansible is the simplest way to automate. MoldCamp, 2015
Ansible is the simplest way to automate. MoldCamp, 2015Ansible is the simplest way to automate. MoldCamp, 2015
Ansible is the simplest way to automate. MoldCamp, 2015Alex S
 
Introduction to Chef
Introduction to ChefIntroduction to Chef
Introduction to ChefKnoldus Inc.
 
Ansible tips & tricks
Ansible tips & tricksAnsible tips & tricks
Ansible tips & tricksbcoca
 
Ansible Introduction
Ansible Introduction Ansible Introduction
Ansible Introduction Robert Reiz
 
Ansible presentation
Ansible presentationAnsible presentation
Ansible presentationJohn Lynch
 

Destaque (19)

Introduction to puppet
Introduction to puppetIntroduction to puppet
Introduction to puppet
 
3 Steps to Expand DevOps and Automation Throughout the Enterprise
3 Steps to Expand DevOps and Automation Throughout the Enterprise3 Steps to Expand DevOps and Automation Throughout the Enterprise
3 Steps to Expand DevOps and Automation Throughout the Enterprise
 
Introduction to Puppet Enterprise 01/29/16.pptx
Introduction to Puppet Enterprise 01/29/16.pptxIntroduction to Puppet Enterprise 01/29/16.pptx
Introduction to Puppet Enterprise 01/29/16.pptx
 
Certifiable Puppet Professional: Puppet's new Education Certification Curriculum
Certifiable Puppet Professional: Puppet's new Education Certification CurriculumCertifiable Puppet Professional: Puppet's new Education Certification Curriculum
Certifiable Puppet Professional: Puppet's new Education Certification Curriculum
 
Puppets
PuppetsPuppets
Puppets
 
Chef Delivery
Chef DeliveryChef Delivery
Chef Delivery
 
Survey: Frozen Yogurt Market in India (2013)
Survey: Frozen Yogurt Market in India (2013)Survey: Frozen Yogurt Market in India (2013)
Survey: Frozen Yogurt Market in India (2013)
 
Chef Fundamentals Training Series Module 6: Roles, Environments, Community Co...
Chef Fundamentals Training Series Module 6: Roles, Environments, Community Co...Chef Fundamentals Training Series Module 6: Roles, Environments, Community Co...
Chef Fundamentals Training Series Module 6: Roles, Environments, Community Co...
 
Introduction to chef
Introduction to chefIntroduction to chef
Introduction to chef
 
Chef vs Puppet vs Ansible vs SaltStack | Configuration Management Tools Compa...
Chef vs Puppet vs Ansible vs SaltStack | Configuration Management Tools Compa...Chef vs Puppet vs Ansible vs SaltStack | Configuration Management Tools Compa...
Chef vs Puppet vs Ansible vs SaltStack | Configuration Management Tools Compa...
 
STIG Compliance and Remediation with Ansible
STIG Compliance and Remediation with AnsibleSTIG Compliance and Remediation with Ansible
STIG Compliance and Remediation with Ansible
 
Compliance Automation Workshop
Compliance Automation WorkshopCompliance Automation Workshop
Compliance Automation Workshop
 
Infrastructure Automation with Chef
Infrastructure Automation with Chef Infrastructure Automation with Chef
Infrastructure Automation with Chef
 
Ansible is the simplest way to automate. MoldCamp, 2015
Ansible is the simplest way to automate. MoldCamp, 2015Ansible is the simplest way to automate. MoldCamp, 2015
Ansible is the simplest way to automate. MoldCamp, 2015
 
Introduction to Chef
Introduction to ChefIntroduction to Chef
Introduction to Chef
 
Ansible
AnsibleAnsible
Ansible
 
Ansible tips & tricks
Ansible tips & tricksAnsible tips & tricks
Ansible tips & tricks
 
Ansible Introduction
Ansible Introduction Ansible Introduction
Ansible Introduction
 
Ansible presentation
Ansible presentationAnsible presentation
Ansible presentation
 

Semelhante a Puppet overview

State of Puppet 2013 - Puppet Camp DC
State of Puppet 2013 - Puppet Camp DCState of Puppet 2013 - Puppet Camp DC
State of Puppet 2013 - Puppet Camp DCPuppet
 
Puppet Keynote by Ralph Luchs
Puppet Keynote by Ralph LuchsPuppet Keynote by Ralph Luchs
Puppet Keynote by Ralph LuchsNETWAYS
 
Puppet Keynote: Puppet Camp London
Puppet Keynote: Puppet Camp LondonPuppet Keynote: Puppet Camp London
Puppet Keynote: Puppet Camp LondonPuppet
 
Meet Puppet's new product lineup 12/7/2017
Meet Puppet's new product lineup 12/7/2017Meet Puppet's new product lineup 12/7/2017
Meet Puppet's new product lineup 12/7/2017Puppet
 
Automation for the Modern Enterprise_26oct2017
Automation for the Modern Enterprise_26oct2017Automation for the Modern Enterprise_26oct2017
Automation for the Modern Enterprise_26oct2017Claire Priester Papas
 
XebiaLabs, CloudBees, Puppet Labs Webinar Slides - IT Automation for the Mode...
XebiaLabs, CloudBees, Puppet Labs Webinar Slides - IT Automation for the Mode...XebiaLabs, CloudBees, Puppet Labs Webinar Slides - IT Automation for the Mode...
XebiaLabs, CloudBees, Puppet Labs Webinar Slides - IT Automation for the Mode...XebiaLabs
 
Taking devops to the Next Level - Max Martin
Taking devops to the Next Level - Max MartinTaking devops to the Next Level - Max Martin
Taking devops to the Next Level - Max MartinDevopsdays
 
Portable infrastructure with puppet
Portable infrastructure with puppetPortable infrastructure with puppet
Portable infrastructure with puppetlkanies
 
Puppet Camp Tokyo 2014: Keynote
Puppet Camp Tokyo 2014: KeynotePuppet Camp Tokyo 2014: Keynote
Puppet Camp Tokyo 2014: KeynotePuppet
 
State of Puppet - Puppet Camp Silicon Valley 2014
State of Puppet - Puppet Camp Silicon Valley 2014State of Puppet - Puppet Camp Silicon Valley 2014
State of Puppet - Puppet Camp Silicon Valley 2014Puppet
 
Puppet Camp Berlin 2015: Puppet Keynote
Puppet Camp Berlin 2015: Puppet KeynotePuppet Camp Berlin 2015: Puppet Keynote
Puppet Camp Berlin 2015: Puppet KeynotePuppet
 
Puppet Camp Berlin 2015: Nigel Kersten | Puppet Keynote
Puppet Camp Berlin 2015: Nigel Kersten | Puppet KeynotePuppet Camp Berlin 2015: Nigel Kersten | Puppet Keynote
Puppet Camp Berlin 2015: Nigel Kersten | Puppet KeynoteNETWAYS
 
Big datatraining.in devops-part1
Big datatraining.in devops-part1Big datatraining.in devops-part1
Big datatraining.in devops-part1MvkZ
 
Big datatraining.in devops-part1
Big datatraining.in devops-part1Big datatraining.in devops-part1
Big datatraining.in devops-part1sKaushikNarayanan
 
Big datatraining.in devops-part1
Big datatraining.in devops-part1Big datatraining.in devops-part1
Big datatraining.in devops-part1sKaushikNarayanan
 
Big datatraining.in devops-part1
Big datatraining.in devops-part1Big datatraining.in devops-part1
Big datatraining.in devops-part1MvkZ
 
Big datatraining.in devops-part1
Big datatraining.in devops-part1Big datatraining.in devops-part1
Big datatraining.in devops-part1MvkZ
 
Big datatraining.in devops-part1
Big datatraining.in devops-part1Big datatraining.in devops-part1
Big datatraining.in devops-part1MvkZ
 
Big datatraining.in devops-part1
Big datatraining.in devops-part1Big datatraining.in devops-part1
Big datatraining.in devops-part1sKaushikNarayanan
 
Puppet devops wdec
Puppet devops wdecPuppet devops wdec
Puppet devops wdecWojciech Dec
 

Semelhante a Puppet overview (20)

State of Puppet 2013 - Puppet Camp DC
State of Puppet 2013 - Puppet Camp DCState of Puppet 2013 - Puppet Camp DC
State of Puppet 2013 - Puppet Camp DC
 
Puppet Keynote by Ralph Luchs
Puppet Keynote by Ralph LuchsPuppet Keynote by Ralph Luchs
Puppet Keynote by Ralph Luchs
 
Puppet Keynote: Puppet Camp London
Puppet Keynote: Puppet Camp LondonPuppet Keynote: Puppet Camp London
Puppet Keynote: Puppet Camp London
 
Meet Puppet's new product lineup 12/7/2017
Meet Puppet's new product lineup 12/7/2017Meet Puppet's new product lineup 12/7/2017
Meet Puppet's new product lineup 12/7/2017
 
Automation for the Modern Enterprise_26oct2017
Automation for the Modern Enterprise_26oct2017Automation for the Modern Enterprise_26oct2017
Automation for the Modern Enterprise_26oct2017
 
XebiaLabs, CloudBees, Puppet Labs Webinar Slides - IT Automation for the Mode...
XebiaLabs, CloudBees, Puppet Labs Webinar Slides - IT Automation for the Mode...XebiaLabs, CloudBees, Puppet Labs Webinar Slides - IT Automation for the Mode...
XebiaLabs, CloudBees, Puppet Labs Webinar Slides - IT Automation for the Mode...
 
Taking devops to the Next Level - Max Martin
Taking devops to the Next Level - Max MartinTaking devops to the Next Level - Max Martin
Taking devops to the Next Level - Max Martin
 
Portable infrastructure with puppet
Portable infrastructure with puppetPortable infrastructure with puppet
Portable infrastructure with puppet
 
Puppet Camp Tokyo 2014: Keynote
Puppet Camp Tokyo 2014: KeynotePuppet Camp Tokyo 2014: Keynote
Puppet Camp Tokyo 2014: Keynote
 
State of Puppet - Puppet Camp Silicon Valley 2014
State of Puppet - Puppet Camp Silicon Valley 2014State of Puppet - Puppet Camp Silicon Valley 2014
State of Puppet - Puppet Camp Silicon Valley 2014
 
Puppet Camp Berlin 2015: Puppet Keynote
Puppet Camp Berlin 2015: Puppet KeynotePuppet Camp Berlin 2015: Puppet Keynote
Puppet Camp Berlin 2015: Puppet Keynote
 
Puppet Camp Berlin 2015: Nigel Kersten | Puppet Keynote
Puppet Camp Berlin 2015: Nigel Kersten | Puppet KeynotePuppet Camp Berlin 2015: Nigel Kersten | Puppet Keynote
Puppet Camp Berlin 2015: Nigel Kersten | Puppet Keynote
 
Big datatraining.in devops-part1
Big datatraining.in devops-part1Big datatraining.in devops-part1
Big datatraining.in devops-part1
 
Big datatraining.in devops-part1
Big datatraining.in devops-part1Big datatraining.in devops-part1
Big datatraining.in devops-part1
 
Big datatraining.in devops-part1
Big datatraining.in devops-part1Big datatraining.in devops-part1
Big datatraining.in devops-part1
 
Big datatraining.in devops-part1
Big datatraining.in devops-part1Big datatraining.in devops-part1
Big datatraining.in devops-part1
 
Big datatraining.in devops-part1
Big datatraining.in devops-part1Big datatraining.in devops-part1
Big datatraining.in devops-part1
 
Big datatraining.in devops-part1
Big datatraining.in devops-part1Big datatraining.in devops-part1
Big datatraining.in devops-part1
 
Big datatraining.in devops-part1
Big datatraining.in devops-part1Big datatraining.in devops-part1
Big datatraining.in devops-part1
 
Puppet devops wdec
Puppet devops wdecPuppet devops wdec
Puppet devops wdec
 

Último

Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESmohitsingh558521
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demoHarshalMandlekar2
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rick Flair
 

Último (20)

Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demo
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...
 

Puppet overview

  • 8. How Can Organizations Achieve High Performance? HIGH PERFORMING ORGANIZATIONS SHARE TWO COMMON PRACTICES use version control for infrastructure management use automated code deployments Get the 2013 State of DevOps Report at https://puppetlabs.com/solutions/ devops/
  • 11. New Approach: Software Defined Infrastructure 2. SIMULATE } 1. DEFINE Re-usable infrastructure-as-code 4. REPORT Before deploying changes 3. ENFORCE CURRENT STATE DESIRED STATE Insight into changes Automatically and reliably
  • 12. Lifecycle of a Puppet Run 1. Facts The node sends data about its state to the puppet master server. Node# 2.#Catalog# Puppet&uses&the&facts&to&compile&a& Catalog&that&specifies&how&the&node& should&be&configured.& 1 Facts 2 Catalog# 3 Report# 3.#&Report# Configura9on&changes&are&reported& back&to&the&Puppet&Master. 4.#&Report# Puppet's&open&API&can&also&send&data& to&3rd&party&tools.& 4 Report# Report#Collector#
  • 13. Puppet Architecture PUPPET FORGE CONTENT MARKETPLACE PUPPET MASTER SERVER Reporting GUI & Workflows Content Admin & Security PUPPET OPEN SOURCE PLATFORM PUPPET AGENT PUPPET AGENT PUPPET AGENT Web Server Application Server Database Server Hardware Virtual Machine Cloud
  • 14. Community Growth 1,700 modules 550 module authors 2.1 million downloads on the Puppet Forge 80,000 people have downloaded Puppet, PE, MCollective or the Learning VM 5,000+ people have attended Puppet training classes
  • 15. Easy to Get Involved • Help with Documentation • Ask/Answer questions • http://ask.puppetlabs.com • mailing lists • IRC • Help with bug triage • Contribute code • Contribute modules on the Forge puppetlabs.com/community
  • 17. Innovation & Reliability: Open Source & Puppet Enterprise Upstream Open Source Projects PUPPET MCOLLECTIVE FACTER +40 SMALLER PUPPETDB Commercial Product HIERA Environment for Nurturing Innovation • ~8,000 members • Latest technologies • Rapid release cycles • ~1000s of changes / week • Community support (IRC, forums) FOSS PROJECTS PUPPET ENTERPRISE IT Automation for Business-Critical Apps • Commercial-only functionality • Single, integrated solution • Graphical User Interface • Installer & upgrader • QA’d & security hardened • Performance tuning • API guarantees • Support & maintenance • Training & services
  • 19. Puppet Enterprise IT automation for end-to-end infrastructure lifecycle management Discovery of nodes, resources, and status using real-time data Provisioning of bare metal, virtual, and cloud capacity
 IT Automation Configuration installation and configuration of operating systems and applications and automated enforcement Orchestration of multi-step operations to targeted collections of nodes
 Reporting of all state changes of all resources across all nodes
  • 20. Puppet Enterprise: Discovery Dynamic, real-time discovery of nodes, resources, and state Address all nodes simultaneously Query any data source on a node ! % mco find –S “environment=QA and !dept=sales” Nodes Puppet Classes & Facts Files & Databases System Queries PUPPET
 ENTERPRISE Cloud Service APIs (eg, EC2) No More Outdated CMDBs Current deployment = source of truth Ask Specific Questions Focus queries using booleans and regular expressions Scalable, Real-time Responses Asynchronous message busbased architecture
  • 21. Puppet Enterprise: Provisioning Quickly stand-up private and public cloud infrastructure Provisions instances and install agents Agents register with master PUPPET
 ENTERPRISE Agents apply configurations Leverage Existing Work Re-use on-premise configs for cloud deployments Many Clouds, One Solution Avoid lock-in to cloud vendor-specific APIs Prevent Cloud Drift Maintain consistent environments between onpremise and the cloud
  • 22. Puppet Enterprise: Configuration Improve agility and productivity through defining and enforcing a desired state 1. Define the desired state service { ‘ssh’: ensure => running, enable => true, subscribe => File[‘/etc/sshd_config’] } 2. Simulate configuration changes 4. Report on differences and any changes made PUPPET
 ENTERPRISE Current State Desired State 3. Enforce the deployed desired state – automatically
  • 23. Puppet Enterprise: Orchestration Controlled, multi-step operations to targeted collections of nodes Goal: update Apache on all QA nodes Update 
 next 20% Update 10% of nodes Wait 20 min 100% of
 nodes updated Wait 20 min Puppet Enterprise Dynamic Multi-step Operations Chain the outputs of one operation into the next Manage Change Rate Progressively apply changes to sub-sets of nodes Control Change Scope Apply changes only to specifically tagged nodes
  • 24. Puppet Enterprise: Reporting Inventory and change data accessible via GUI and APIs Comprehensive Infrastructure Data
 Hardware and software inventory, change reports, configuration graphs ! ! Open Standards
 YAML, JSON, and .dot-formatted data accessible via RESTful API ! ! Rich Ecosystem of Tools
 Boundary, New Relic, Graphite, GraphViz, Gephi, and many more
  • 25. Puppet Enterprise: Event Inspector Quickly understand and act on changes occurring in your infrastructure Know What Changed, Where, & How
 Visualize infrastructure changes by Node Classes, and Resources ! ! Understand the Impact
 Drill-down, zoom-out to evaluate the scope of changes ! ! Take Action & Improve Service Levels
 Get the specifics to address and 
 manage change
  • 26. Puppet Enterprise: Role-Based Access Control Read-only, Read-write, and Admin roles Easy Set-up Quickly create new users through the Puppet Enterprise console GUI ! Easy Installation Select from Read-only, Read-write, or Admin roles ! Native Resource Support Users’ activities logged and auditable ! Third-Party Authentication Support LDAP, Active Directory, Google Apps
  • 27. The Projects that Make Puppet Awesome
  • 28. Puppet • Core project in the Puppet ecosystem • Idempotent, model-based configuration management • A simple language to describe state and an engine for enforcing it • Huge library of reusable modules on the Puppet Forge Puppet Enterprise built on top of Puppet
  • 29. MCollective (mco) • • • • • Framework for server orchestration Parallel, real-time job execution Pluggable discovery of resources Target only the systems you want Extensible through simple Ruby agents Drives Orchestration Engine in Puppet Enterprise
  • 30. PuppetDB • Foundation for applications that use Puppet data • Central storage for catalogs and facts that are part of your puppet infrastructure • Incredibly fast replacement for existing ActiveRecord stored configs • The most recent facts and catalog for every node Foundation for Puppet / Puppet Enterprise data storage
  • 31. Hiera • • • • Simple, pluggable Hierarchical Database Key/value lookup tool for configuration data Keeps site-specific data out of your manifests Puppet classes request data and Hiera will act like a sitewide config file • Makes it easy to configure nodes, re-use Puppet modules and publish your modules Foundation for Puppet / Puppet Enterprise Hierarchical Data
  • 32. Facter • Collects Facts about each system and uploads them to the • • • Puppet master, making an inventory system and a way to make decisions in your Puppet code Facts are available as variables in the Puppet DSL, like ‘$operatingsystem’ Super easy to plug-in additional facts in Ruby External Facts let you extend your inventory without Ruby: • shell, batch files or Powershell on windows, raw YAML Foundation for Puppet / Puppet Enterprise Inventory
  • 33. Razor Provisioning • Rules-based provisioning for bare metal hardware and • • • • • virtual servers Developed in cooperation with EMC/VMWare Easily deployed via a puppet module from the Forge Automatically brings new servers into your puppet infrastructure Open, pluggable, and programmable Not yet ready for prime time - Help us get there by filing bugs and contributing to the community
  • 34. Puppet Forge: Module Repository • By the community ... For the community • Identify and use the best ones • Contribute your own modules Jan 2012 Modules Total Downloads Since Feb 2012 November 2013 260 1735+ 2.1+ million Add Additional Functionality to Puppet / Puppet Enterprise
  • 35.
  • 37. Puppet Labs: by the numbers Jan 2012 September 2013 Employees 55 190+ Customer Countries 29 42 Office Space 836 m2 9,000 ft2 2,232 m2 25,000 ft2
  • 41. Training Courses and Certification
  • 43. New to Puppet? • https://puppetlabs.com/learn ! ! • http://docs.puppetlabs.com/learning/
  • 44. New in Puppet (core) • External CA support (as of 3.2.0) (guide on • • • • docs.puppetlabs.com) OpenWRT OS Support (3.2.0) (Facts, Packages, Services). #19877 ordering setting. Control over ordering when applying catalogs. (docs.puppetlabs.com) (v 3.3.0) HTTP redirection (301, 302, 307). Useful for master’s front-end webserver to send fileserver traffic to closest server. (3.3.0) Module skel directory setting (module_skeleton_dir) for module generate (3.3.0) (module_skeleton_dir)
  • 45. New in Puppet (core) 3.4.0 (rc) • • • • • • • 3.4.0 RC1 released December 3 Backward-compatible feature & fix release New “contain” function removes need for “anchor pattern” Policy-based certificate autosigning “priority” setting for puppet agent and puppet apply New $trusted hash with trusted node data (#19514) file resources can opt-out of source permissions (source_permissions attribute)
  • 46. New in Puppet (core) 3.4.0 (rc) more • Cached catalogs work again (regression in 3.0.0) • Improvements to error handling class parameter lookups in • • hiera. More informative errors. Windows improvements (symlinks, source perms, versionable packages, group type - add domain users to local admin group, exec improvements - exit codes, installer improvements) rpm provider now supports “install_options” (e.g. —prefix) ! • http://docs.puppetlabs.com/puppet/3/reference/ release_notes.html