SlideShare a Scribd company logo
1 of 91
Download to read offline
Agile Deployments
         with Puppet

                             Gary Larizza
                               Puppet Labs
                                @glarizza




Saturday, October 22, 2011
http://bit.ly/garydevops


      Agile Deployments
         with Puppet

                             Gary Larizza
                               Puppet Labs
                                @glarizza




Saturday, October 22, 2011
DevOps
     • Culture               not tools?

     • Release               Management?

     • http://slidesha.re/itweapon

     • http://bit.ly/toolsmatter

     • http://slidesha.re/devopstools




Saturday, October 22, 2011
Example of
            ‘poor
         deployment’


Saturday, October 22, 2011
Saturday, October 22, 2011
Developer




  Operations




Saturday, October 22, 2011
Developer




  Operations




Saturday, October 22, 2011
Developer



                             Production


  Operations




Saturday, October 22, 2011
Developer



                                       Production


  Operations


                             Staging



Saturday, October 22, 2011
Developer



                                       Production


  Operations


                             Staging



Saturday, October 22, 2011
Developer



                                       Production


  Operations


                             Staging



Saturday, October 22, 2011
Developer



                                       Production


  Operations


                             Staging



Saturday, October 22, 2011
Developer



                                                     Production


  Operations


                                           Staging

                                          Day(s)
                             Build Time
Saturday, October 22, 2011
Developer



                                                          Production


  Operations


                                           Staging   QA

                                          Day(s)
                             Build Time
Saturday, October 22, 2011
Developer



                                                          Production


  Operations


                                           Staging   QA

                                          Day(s)
                             Build Time
Saturday, October 22, 2011
Developer



                                                          Production


  Operations


                                           Staging   QA

                                          Day(s)
                             Build Time
Saturday, October 22, 2011
Developer



                                                                  Production


  Operations


                                           Staging           QA

                                          Day(s)   Week(s)
                             Build Time
Saturday, October 22, 2011
Developer



                                                                  Production


  Operations


                                           Staging           QA

                                          Day(s)   Week(s)
                             Build Time
Saturday, October 22, 2011
Developer



                                                                       Production

                                                                  UK
  Operations


                                           Staging           QA

                                          Day(s)   Week(s)
                             Build Time
Saturday, October 22, 2011
Developer



                                                                       Production

                                                                  UK
  Operations


                                           Staging           QA

                                          Day(s)   Week(s)
                             Build Time
Saturday, October 22, 2011
Developer



                                                                        Production

                                                                   UK
  Operations

                                                                  China
                                           Staging           QA

                                          Day(s)   Week(s)
                             Build Time
Saturday, October 22, 2011
Developer



                                                                        Production

                                                                   UK
  Operations

                                                                  China
                                           Staging           QA

                                          Day(s)   Week(s)
                             Build Time
Saturday, October 22, 2011
Developer



                                                                          Production

                                                                     UK
  Operations

                                                                   China
                                           Staging           QA
                                                                  Canada
                                          Day(s)   Week(s)
                             Build Time
Saturday, October 22, 2011
Developer



                                                                          Production

                                                                     UK
  Operations

                                                                   China
                                           Staging           QA
                                                                  Canada
                                          Day(s)   Week(s)
                             Build Time
Saturday, October 22, 2011
Developer



                                                                            Production

                                                                       UK
  Operations

                                                                     China
                                           Staging             QA
                                                                    Canada
                                          Day(s)   Week(s)   ???
                             Build Time
Saturday, October 22, 2011
Rampination
                             http://bit.ly/pconfkeynote




Saturday, October 22, 2011
Example of ‘Agile’




Saturday, October 22, 2011
Saturday, October 22, 2011
Developer




   Operations


Saturday, October 22, 2011
Developer



                             Production




   Operations


Saturday, October 22, 2011
Developer



Configuration                 Production
   Data




   Operations


Saturday, October 22, 2011
Developer



Configuration                 Production
   Data




   Operations


Saturday, October 22, 2011
Developer



Configuration                 Production
   Data




   Operations


Saturday, October 22, 2011
Developer



Configuration                 Production
   Data




   Operations


Saturday, October 22, 2011
Developer



Configuration                           Production
   Data




                             Staging
   Operations


Saturday, October 22, 2011
Developer



Configuration                                           Production
   Data




                                    Staging
   Operations
                                          10 Minutes
                             Build Time
Saturday, October 22, 2011
Developer



Configuration                                           Production
   Data




                                    Staging
   Operations
                                          10 Minutes
                             Build Time
Saturday, October 22, 2011
Developer



Configuration                                           Production
   Data




                                    Staging
   Operations
                                          10 Minutes
                             Build Time
Saturday, October 22, 2011
Developer



Configuration                                                     Production
   Data




                                    Staging               QA
   Operations
                                          10 Minutes 1-2 Hours
                             Build Time
Saturday, October 22, 2011
Developer



Configuration                                                     Production
   Data




                                    Staging               QA
   Operations
                                          10 Minutes 1-2 Hours
                             Build Time
Saturday, October 22, 2011
Developer



Configuration                                                     Production
   Data




                                    Staging               QA
   Operations
                                          10 Minutes 1-2 Hours
                             Build Time
Saturday, October 22, 2011
Developer Reach


  Developer



Configuration                                                             Production
   Data




                                    Staging               QA
   Operations
                                          10 Minutes 1-2 Hours 3 Hours
                             Build Time
Saturday, October 22, 2011
Developer Reach


  Developer



Configuration                                                             Production
   Data




                                    Staging               QA
   Operations
                                          10 Minutes 1-2 Hours 3 Hours
                             Build Time
Saturday, October 22, 2011
What can Ops
                                  learn from Dev?
    • Do   developers re-write their
        code at every step?

    • Version                control

    • Testing                frameworks

    • Expose ‘settings’ through
        configuration data


Saturday, October 22, 2011
Infrastructure as Code
                               with Puppet

                                                 • Configured State vs.
 • Define                 what needs to be done
                                                  Running State
 • Model    your ideal state with
                                                 • Choose
                                                        your level of
     simple resources
                                                  commitment




Saturday, October 22, 2011
Resource Abstraction Layer




Saturday, October 22, 2011
Resource Abstraction Layer




Saturday, October 22, 2011
Resource Abstraction Layer




Saturday, October 22, 2011
Resource Abstraction Layer




                             /usr/bin/yum -y install httpd
Saturday, October 22, 2011
Saturday, October 22, 2011
Bare
               Machine


                              Puppet’s Task
          Provisioning                         Maintenance
                             Configure


                                    Assigned
                    Base              Role
                   Install



Saturday, October 22, 2011
Puppet Resources


                             service { 'httpd':
                               ensure     => running,
                               enable     => true,
                               hasstatus => true,
                               hasrestart => true,
                             }


Saturday, October 22, 2011
Puppet Resources
                             Type

                             service { 'httpd':
                               ensure     => running,
                               enable     => true,
                               hasstatus => true,
                               hasrestart => true,
                             }


Saturday, October 22, 2011
Puppet Resources
                             Type      Title

                             service { 'httpd':
                               ensure     => running,
                               enable     => true,
                               hasstatus => true,
                               hasrestart => true,
                             }


Saturday, October 22, 2011
Puppet Resources
                             Type      Title

                             service { 'httpd':
                               ensure     => running,
                               enable     => true,
                               hasstatus => true,
                               hasrestart => true,
                             }

                                       Attributes
Saturday, October 22, 2011
Facter
    • Describes               aspects of your machine - “facts”

    • Facts            written in Ruby

    • Nice            library of existing facts

    • Custom                 facts are easy




Saturday, October 22, 2011
Facter
                       garys-mbp:$ facter
                       domain => puppetlabs.lan
                       facterversion => 1.5.8
                       fqdn => garys-mbp.puppetlabs.lan
                       hardwaremodel => x86_64
                       hostname => garys-mbp
                       kernel => Darwin
                       macosx_buildversion => 10K549
                       macosx_productname => Mac OS X
                       macosx_productversion => 10.6.8
                       macosx_productversion_major => 10.6
                       macosx_productversion_minor => 8
                       <...>

Saturday, October 22, 2011
Custom Fact


  Facter.add("computername") do
              computername
    
    confine :kernel => :darwin
    
    setcode('scutil --get ComputerName'.chomp)
             scutil        ComputerName
  end




Saturday, October 22, 2011
Custom Fact


  Facter.add("computername") do
              computername
    
    confine :kernel => :darwin
    
    setcode('scutil --get ComputerName'.chomp)
             scutil        ComputerName
  end




Saturday, October 22, 2011
Custom Fact
                      Fact name


  Facter.add("computername") do
              computername
    
    confine :kernel => :darwin
    
    setcode('scutil --get ComputerName'.chomp)
             scutil        ComputerName
  end




Saturday, October 22, 2011
Custom Fact
                      Fact name


  Facter.add("computername") do
              computername
    
    confine :kernel => :darwin
    
    setcode('scutil --get ComputerName'.chomp)
             scutil        ComputerName
  end


                                   Command to Execute


Saturday, October 22, 2011
Custom Fact
                      Fact name


  Facter.add("computername") do
              computername
    
    confine :kernel => :darwin
    
    setcode('scutil --get ComputerName'.chomp)
             scutil        ComputerName
  end


                                   Command to Execute


Saturday, October 22, 2011
Custom Fact

                             ENV.each do |key,val|
                               Facter.add("env_#{key}") do
                                setcode do
                                   val
                                 end
                               end
                             end




Saturday, October 22, 2011
Separate Data from Logic

    • Configuration               Data adapts to environment

    • Easy           deployment - Puppet modules do not change

    • Eliminate              SSH access for deployment




Saturday, October 22, 2011
Data Separation Examples




Saturday, October 22, 2011
Node Inheritance
 node common {
   $dnsserver    = '8.8.8.8'
   $searchdomain = 'puppetlabs.vm'
 }

 node devops inherits common {
   $dnsserver = '10.13.1.3'
 }

 node 'agent.puppetlabs.vm' inherits devops {
   file { '/etc/resolv.conf':
     content => "search ${searchdomain}n nameserver ${dnsserver}n",
   }
 }




Saturday, October 22, 2011
Data Class in Module
     class dns::params {
       $dnsserver    = '8.8.8.8'
       $searchdomain = 'puppetlabs.vm'
     }

     class dns(
       $dnsserver    = $dns::params::dnsserver,
       $searchdomain = $dns::params::searchdomain
     ) inherits dns::params {

          file { '/etc/resolv.conf':
            content => "search ${searchdomain}n nameserver ${dnsserver}n",
          }
     }




Saturday, October 22, 2011
Extlookup
                             common.csv                   devops.csv
        dnsserver, 8.8.8.8                            dnsserver, 10.13.1.2
        searchdomain, puppetlabs.vm

         $extlookup_datadir    = "/etc/puppetlabs/puppet/data"
         $extlookup_precedence = [$clientcert, $environment, $architecture, 'common']

         node 'agent.puppetlabs.vm' {
           include dns
         }

         class dns {
           $dnsserver    = extlookup('dnsserver')
           $searchdomain = extlookup('searchdomain')
         }
Saturday, October 22, 2011
External Node Classifier

                             ---
                             classes:
                               - dns
                             parameters:
                               searchdomain : ‘puppetlabs.vm’
                               dnsserver    : ‘10.13.1.2’




Saturday, October 22, 2011
Hiera

    • Hierarchal             data lookup system

    • Structured             data backend

         • YAML, JSON, and           current Puppet state

    • http://bit.ly/hieradata




Saturday, October 22, 2011
Saturday, October 22, 2011
Global Defaults




Saturday, October 22, 2011
Global Defaults

               Environment




Saturday, October 22, 2011
Global Defaults

               Environment

    Role




Saturday, October 22, 2011
Global Defaults

               Environment

    Role




Saturday, October 22, 2011
Global Defaults

               Environment

    Role




Saturday, October 22, 2011
Global Defaults

               Environment

    Role



                                     Resultant Data
                                     Configuration
Saturday, October 22, 2011
Saturday, October 22, 2011
Global Defaults




Saturday, October 22, 2011
Global Defaults




      ---
      ntpserver: time.puppetlabs.com
      puppetserver: puppet.puppetlabs.com
      environment: production


Saturday, October 22, 2011
Global Defaults




                                               ---
                                               ntpserver: time.puppetlabs.com
                                               puppetserver: puppet.puppetlabs.com
                                               environment: production




Saturday, October 22, 2011
Global Defaults


         Environment




                                               ---
                                               ntpserver: time.puppetlabs.com
                                               puppetserver: puppet.puppetlabs.com
                                               environment: production




Saturday, October 22, 2011
Global Defaults


         Environment




    ---                                        ---
                                               ntpserver: time.puppetlabs.com
    stompserver: stomp-qa.puppetlabs.com       puppetserver: puppet.puppetlabs.com
                                               environment: production
    puppetserver: puppet-qa.puppetlabs.com
    environment: qa


Saturday, October 22, 2011
Global Defaults


         Environment




                                               ---
                                               ntpserver: time.puppetlabs.com
                                               puppetserver: puppet-qa.puppetlabs.com
                                               environment: qa
                                               stompserver: stomp-qa.puppetlabs.com




Saturday, October 22, 2011
Global Defaults


         Environment


  Role


                                               ---
                                               ntpserver: time.puppetlabs.com
                                               puppetserver: puppet-qa.puppetlabs.com
                                               environment: qa
                                               stompserver: stomp-qa.puppetlabs.com




Saturday, October 22, 2011
Global Defaults


         Environment


  Role


          ---                                  ---
                                               ntpserver: time.puppetlabs.com
          storeconfigs: true                    puppetserver: puppet-qa.puppetlabs.com
                                               environment: qa
                                               stompserver: stomp-qa.puppetlabs.com




Saturday, October 22, 2011
Global Defaults


         Environment


  Role


                                               ---
                                               ntpserver: time.puppetlabs.com
                                               puppetserver: puppet-qa.puppetlabs.com
                                               environment: qa
                                               stompserver: stomp-qa.puppetlabs.com
                                               storeconfigs: true




Saturday, October 22, 2011
DEMO TIME




Saturday, October 22, 2011
Devops Survey




                              • http://bit.ly/devopssurvey

Saturday, October 22, 2011
Code is online


          https://github.com/glarizza/puppet-datademo




Saturday, October 22, 2011
Gary Larizza

  • Twitter:                 @glarizza

  • Email:                   gary@puppetlabs.com

  • Web:                     http://www.puppetlabs.com




Saturday, October 22, 2011

More Related Content

Viewers also liked

Devops@Kelkoo - Agile Grenoble 2012
Devops@Kelkoo - Agile Grenoble 2012Devops@Kelkoo - Agile Grenoble 2012
Devops@Kelkoo - Agile Grenoble 2012Nicolas Capponi
 
Play 2 Java Framework with TDD
Play 2 Java Framework with TDDPlay 2 Java Framework with TDD
Play 2 Java Framework with TDDBasav Nagur
 
Keynote: The Phoenix Project: Lessons Learned - PuppetConf 2014
Keynote: The Phoenix Project: Lessons Learned - PuppetConf 2014Keynote: The Phoenix Project: Lessons Learned - PuppetConf 2014
Keynote: The Phoenix Project: Lessons Learned - PuppetConf 2014Puppet
 
Infrastructure testing with Jenkins, Puppet and Vagrant - Agile Testing Days ...
Infrastructure testing with Jenkins, Puppet and Vagrant - Agile Testing Days ...Infrastructure testing with Jenkins, Puppet and Vagrant - Agile Testing Days ...
Infrastructure testing with Jenkins, Puppet and Vagrant - Agile Testing Days ...Carlos Sanchez
 
PuppetConf 2016: Continuous Delivery and DevOps with Jenkins and Puppet Enter...
PuppetConf 2016: Continuous Delivery and DevOps with Jenkins and Puppet Enter...PuppetConf 2016: Continuous Delivery and DevOps with Jenkins and Puppet Enter...
PuppetConf 2016: Continuous Delivery and DevOps with Jenkins and Puppet Enter...Puppet
 
Automated Infrastructure Testing
Automated Infrastructure TestingAutomated Infrastructure Testing
Automated Infrastructure TestingRanjib Dey
 
Continuous Development with Jenkins - Stephen Connolly at PuppetCamp Dublin '12
Continuous Development with Jenkins - Stephen Connolly at PuppetCamp Dublin '12Continuous Development with Jenkins - Stephen Connolly at PuppetCamp Dublin '12
Continuous Development with Jenkins - Stephen Connolly at PuppetCamp Dublin '12Puppet
 
Alphorm.com Formation MySQL Administration(1Z0-883)
Alphorm.com   Formation MySQL Administration(1Z0-883)Alphorm.com   Formation MySQL Administration(1Z0-883)
Alphorm.com Formation MySQL Administration(1Z0-883)Alphorm
 

Viewers also liked (9)

Devops@Kelkoo - Agile Grenoble 2012
Devops@Kelkoo - Agile Grenoble 2012Devops@Kelkoo - Agile Grenoble 2012
Devops@Kelkoo - Agile Grenoble 2012
 
Play 2 Java Framework with TDD
Play 2 Java Framework with TDDPlay 2 Java Framework with TDD
Play 2 Java Framework with TDD
 
Puppet & Jenkins
Puppet & JenkinsPuppet & Jenkins
Puppet & Jenkins
 
Keynote: The Phoenix Project: Lessons Learned - PuppetConf 2014
Keynote: The Phoenix Project: Lessons Learned - PuppetConf 2014Keynote: The Phoenix Project: Lessons Learned - PuppetConf 2014
Keynote: The Phoenix Project: Lessons Learned - PuppetConf 2014
 
Infrastructure testing with Jenkins, Puppet and Vagrant - Agile Testing Days ...
Infrastructure testing with Jenkins, Puppet and Vagrant - Agile Testing Days ...Infrastructure testing with Jenkins, Puppet and Vagrant - Agile Testing Days ...
Infrastructure testing with Jenkins, Puppet and Vagrant - Agile Testing Days ...
 
PuppetConf 2016: Continuous Delivery and DevOps with Jenkins and Puppet Enter...
PuppetConf 2016: Continuous Delivery and DevOps with Jenkins and Puppet Enter...PuppetConf 2016: Continuous Delivery and DevOps with Jenkins and Puppet Enter...
PuppetConf 2016: Continuous Delivery and DevOps with Jenkins and Puppet Enter...
 
Automated Infrastructure Testing
Automated Infrastructure TestingAutomated Infrastructure Testing
Automated Infrastructure Testing
 
Continuous Development with Jenkins - Stephen Connolly at PuppetCamp Dublin '12
Continuous Development with Jenkins - Stephen Connolly at PuppetCamp Dublin '12Continuous Development with Jenkins - Stephen Connolly at PuppetCamp Dublin '12
Continuous Development with Jenkins - Stephen Connolly at PuppetCamp Dublin '12
 
Alphorm.com Formation MySQL Administration(1Z0-883)
Alphorm.com   Formation MySQL Administration(1Z0-883)Alphorm.com   Formation MySQL Administration(1Z0-883)
Alphorm.com Formation MySQL Administration(1Z0-883)
 

Similar to Agile Deployments with Puppet

Pitfalls of Continuous Deployment
Pitfalls of Continuous DeploymentPitfalls of Continuous Deployment
Pitfalls of Continuous Deploymentzeeg
 
every-day-automation
every-day-automationevery-day-automation
every-day-automationAmir Barylko
 
Farb nivi sxsw
Farb nivi sxswFarb nivi sxsw
Farb nivi sxswEric Ries
 
PyconUA - How to build ERP application having fun?
PyconUA - How to build ERP application having fun?PyconUA - How to build ERP application having fun?
PyconUA - How to build ERP application having fun?Andrew Mleczko
 
Donating a mature project to Eclipse
Donating a mature project to EclipseDonating a mature project to Eclipse
Donating a mature project to Eclipseglynnormington
 
Plugin Testing
Plugin TestingPlugin Testing
Plugin TestingTim Moore
 

Similar to Agile Deployments with Puppet (8)

Pitfalls of Continuous Deployment
Pitfalls of Continuous DeploymentPitfalls of Continuous Deployment
Pitfalls of Continuous Deployment
 
every-day-automation
every-day-automationevery-day-automation
every-day-automation
 
Hudson
HudsonHudson
Hudson
 
Farb nivi sxsw
Farb nivi sxswFarb nivi sxsw
Farb nivi sxsw
 
Farb Nivi, Grockit
Farb Nivi, GrockitFarb Nivi, Grockit
Farb Nivi, Grockit
 
PyconUA - How to build ERP application having fun?
PyconUA - How to build ERP application having fun?PyconUA - How to build ERP application having fun?
PyconUA - How to build ERP application having fun?
 
Donating a mature project to Eclipse
Donating a mature project to EclipseDonating a mature project to Eclipse
Donating a mature project to Eclipse
 
Plugin Testing
Plugin TestingPlugin Testing
Plugin Testing
 

More from Puppet

Puppet camp2021 testing modules and controlrepo
Puppet camp2021 testing modules and controlrepoPuppet camp2021 testing modules and controlrepo
Puppet camp2021 testing modules and controlrepoPuppet
 
Puppetcamp r10kyaml
Puppetcamp r10kyamlPuppetcamp r10kyaml
Puppetcamp r10kyamlPuppet
 
2021 04-15 operational verification (with notes)
2021 04-15 operational verification (with notes)2021 04-15 operational verification (with notes)
2021 04-15 operational verification (with notes)Puppet
 
Puppet camp vscode
Puppet camp vscodePuppet camp vscode
Puppet camp vscodePuppet
 
Modules of the twenties
Modules of the twentiesModules of the twenties
Modules of the twentiesPuppet
 
Applying Roles and Profiles method to compliance code
Applying Roles and Profiles method to compliance codeApplying Roles and Profiles method to compliance code
Applying Roles and Profiles method to compliance codePuppet
 
KGI compliance as-code approach
KGI compliance as-code approachKGI compliance as-code approach
KGI compliance as-code approachPuppet
 
Enforce compliance policy with model-driven automation
Enforce compliance policy with model-driven automationEnforce compliance policy with model-driven automation
Enforce compliance policy with model-driven automationPuppet
 
Keynote: Puppet camp compliance
Keynote: Puppet camp complianceKeynote: Puppet camp compliance
Keynote: Puppet camp compliancePuppet
 
Automating it management with Puppet + ServiceNow
Automating it management with Puppet + ServiceNowAutomating it management with Puppet + ServiceNow
Automating it management with Puppet + ServiceNowPuppet
 
Puppet: The best way to harden Windows
Puppet: The best way to harden WindowsPuppet: The best way to harden Windows
Puppet: The best way to harden WindowsPuppet
 
Simplified Patch Management with Puppet - Oct. 2020
Simplified Patch Management with Puppet - Oct. 2020Simplified Patch Management with Puppet - Oct. 2020
Simplified Patch Management with Puppet - Oct. 2020Puppet
 
Accelerating azure adoption with puppet
Accelerating azure adoption with puppetAccelerating azure adoption with puppet
Accelerating azure adoption with puppetPuppet
 
Puppet catalog Diff; Raphael Pinson
Puppet catalog Diff; Raphael PinsonPuppet catalog Diff; Raphael Pinson
Puppet catalog Diff; Raphael PinsonPuppet
 
ServiceNow and Puppet- better together, Kevin Reeuwijk
ServiceNow and Puppet- better together, Kevin ReeuwijkServiceNow and Puppet- better together, Kevin Reeuwijk
ServiceNow and Puppet- better together, Kevin ReeuwijkPuppet
 
Take control of your dev ops dumping ground
Take control of your  dev ops dumping groundTake control of your  dev ops dumping ground
Take control of your dev ops dumping groundPuppet
 
100% Puppet Cloud Deployment of Legacy Software
100% Puppet Cloud Deployment of Legacy Software100% Puppet Cloud Deployment of Legacy Software
100% Puppet Cloud Deployment of Legacy SoftwarePuppet
 
Puppet User Group
Puppet User GroupPuppet User Group
Puppet User GroupPuppet
 
Continuous Compliance and DevSecOps
Continuous Compliance and DevSecOpsContinuous Compliance and DevSecOps
Continuous Compliance and DevSecOpsPuppet
 
The Dynamic Duo of Puppet and Vault tame SSL Certificates, Nick Maludy
The Dynamic Duo of Puppet and Vault tame SSL Certificates, Nick MaludyThe Dynamic Duo of Puppet and Vault tame SSL Certificates, Nick Maludy
The Dynamic Duo of Puppet and Vault tame SSL Certificates, Nick MaludyPuppet
 

More from Puppet (20)

Puppet camp2021 testing modules and controlrepo
Puppet camp2021 testing modules and controlrepoPuppet camp2021 testing modules and controlrepo
Puppet camp2021 testing modules and controlrepo
 
Puppetcamp r10kyaml
Puppetcamp r10kyamlPuppetcamp r10kyaml
Puppetcamp r10kyaml
 
2021 04-15 operational verification (with notes)
2021 04-15 operational verification (with notes)2021 04-15 operational verification (with notes)
2021 04-15 operational verification (with notes)
 
Puppet camp vscode
Puppet camp vscodePuppet camp vscode
Puppet camp vscode
 
Modules of the twenties
Modules of the twentiesModules of the twenties
Modules of the twenties
 
Applying Roles and Profiles method to compliance code
Applying Roles and Profiles method to compliance codeApplying Roles and Profiles method to compliance code
Applying Roles and Profiles method to compliance code
 
KGI compliance as-code approach
KGI compliance as-code approachKGI compliance as-code approach
KGI compliance as-code approach
 
Enforce compliance policy with model-driven automation
Enforce compliance policy with model-driven automationEnforce compliance policy with model-driven automation
Enforce compliance policy with model-driven automation
 
Keynote: Puppet camp compliance
Keynote: Puppet camp complianceKeynote: Puppet camp compliance
Keynote: Puppet camp compliance
 
Automating it management with Puppet + ServiceNow
Automating it management with Puppet + ServiceNowAutomating it management with Puppet + ServiceNow
Automating it management with Puppet + ServiceNow
 
Puppet: The best way to harden Windows
Puppet: The best way to harden WindowsPuppet: The best way to harden Windows
Puppet: The best way to harden Windows
 
Simplified Patch Management with Puppet - Oct. 2020
Simplified Patch Management with Puppet - Oct. 2020Simplified Patch Management with Puppet - Oct. 2020
Simplified Patch Management with Puppet - Oct. 2020
 
Accelerating azure adoption with puppet
Accelerating azure adoption with puppetAccelerating azure adoption with puppet
Accelerating azure adoption with puppet
 
Puppet catalog Diff; Raphael Pinson
Puppet catalog Diff; Raphael PinsonPuppet catalog Diff; Raphael Pinson
Puppet catalog Diff; Raphael Pinson
 
ServiceNow and Puppet- better together, Kevin Reeuwijk
ServiceNow and Puppet- better together, Kevin ReeuwijkServiceNow and Puppet- better together, Kevin Reeuwijk
ServiceNow and Puppet- better together, Kevin Reeuwijk
 
Take control of your dev ops dumping ground
Take control of your  dev ops dumping groundTake control of your  dev ops dumping ground
Take control of your dev ops dumping ground
 
100% Puppet Cloud Deployment of Legacy Software
100% Puppet Cloud Deployment of Legacy Software100% Puppet Cloud Deployment of Legacy Software
100% Puppet Cloud Deployment of Legacy Software
 
Puppet User Group
Puppet User GroupPuppet User Group
Puppet User Group
 
Continuous Compliance and DevSecOps
Continuous Compliance and DevSecOpsContinuous Compliance and DevSecOps
Continuous Compliance and DevSecOps
 
The Dynamic Duo of Puppet and Vault tame SSL Certificates, Nick Maludy
The Dynamic Duo of Puppet and Vault tame SSL Certificates, Nick MaludyThe Dynamic Duo of Puppet and Vault tame SSL Certificates, Nick Maludy
The Dynamic Duo of Puppet and Vault tame SSL Certificates, Nick Maludy
 

Recently uploaded

🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfhans926745
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 

Recently uploaded (20)

🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 

Agile Deployments with Puppet

  • 1. Agile Deployments with Puppet Gary Larizza Puppet Labs @glarizza Saturday, October 22, 2011
  • 2. http://bit.ly/garydevops Agile Deployments with Puppet Gary Larizza Puppet Labs @glarizza Saturday, October 22, 2011
  • 3. DevOps • Culture not tools? • Release Management? • http://slidesha.re/itweapon • http://bit.ly/toolsmatter • http://slidesha.re/devopstools Saturday, October 22, 2011
  • 4. Example of ‘poor deployment’ Saturday, October 22, 2011
  • 8. Developer Production Operations Saturday, October 22, 2011
  • 9. Developer Production Operations Staging Saturday, October 22, 2011
  • 10. Developer Production Operations Staging Saturday, October 22, 2011
  • 11. Developer Production Operations Staging Saturday, October 22, 2011
  • 12. Developer Production Operations Staging Saturday, October 22, 2011
  • 13. Developer Production Operations Staging Day(s) Build Time Saturday, October 22, 2011
  • 14. Developer Production Operations Staging QA Day(s) Build Time Saturday, October 22, 2011
  • 15. Developer Production Operations Staging QA Day(s) Build Time Saturday, October 22, 2011
  • 16. Developer Production Operations Staging QA Day(s) Build Time Saturday, October 22, 2011
  • 17. Developer Production Operations Staging QA Day(s) Week(s) Build Time Saturday, October 22, 2011
  • 18. Developer Production Operations Staging QA Day(s) Week(s) Build Time Saturday, October 22, 2011
  • 19. Developer Production UK Operations Staging QA Day(s) Week(s) Build Time Saturday, October 22, 2011
  • 20. Developer Production UK Operations Staging QA Day(s) Week(s) Build Time Saturday, October 22, 2011
  • 21. Developer Production UK Operations China Staging QA Day(s) Week(s) Build Time Saturday, October 22, 2011
  • 22. Developer Production UK Operations China Staging QA Day(s) Week(s) Build Time Saturday, October 22, 2011
  • 23. Developer Production UK Operations China Staging QA Canada Day(s) Week(s) Build Time Saturday, October 22, 2011
  • 24. Developer Production UK Operations China Staging QA Canada Day(s) Week(s) Build Time Saturday, October 22, 2011
  • 25. Developer Production UK Operations China Staging QA Canada Day(s) Week(s) ??? Build Time Saturday, October 22, 2011
  • 26. Rampination http://bit.ly/pconfkeynote Saturday, October 22, 2011
  • 29. Developer Operations Saturday, October 22, 2011
  • 30. Developer Production Operations Saturday, October 22, 2011
  • 31. Developer Configuration Production Data Operations Saturday, October 22, 2011
  • 32. Developer Configuration Production Data Operations Saturday, October 22, 2011
  • 33. Developer Configuration Production Data Operations Saturday, October 22, 2011
  • 34. Developer Configuration Production Data Operations Saturday, October 22, 2011
  • 35. Developer Configuration Production Data Staging Operations Saturday, October 22, 2011
  • 36. Developer Configuration Production Data Staging Operations 10 Minutes Build Time Saturday, October 22, 2011
  • 37. Developer Configuration Production Data Staging Operations 10 Minutes Build Time Saturday, October 22, 2011
  • 38. Developer Configuration Production Data Staging Operations 10 Minutes Build Time Saturday, October 22, 2011
  • 39. Developer Configuration Production Data Staging QA Operations 10 Minutes 1-2 Hours Build Time Saturday, October 22, 2011
  • 40. Developer Configuration Production Data Staging QA Operations 10 Minutes 1-2 Hours Build Time Saturday, October 22, 2011
  • 41. Developer Configuration Production Data Staging QA Operations 10 Minutes 1-2 Hours Build Time Saturday, October 22, 2011
  • 42. Developer Reach Developer Configuration Production Data Staging QA Operations 10 Minutes 1-2 Hours 3 Hours Build Time Saturday, October 22, 2011
  • 43. Developer Reach Developer Configuration Production Data Staging QA Operations 10 Minutes 1-2 Hours 3 Hours Build Time Saturday, October 22, 2011
  • 44. What can Ops learn from Dev? • Do developers re-write their code at every step? • Version control • Testing frameworks • Expose ‘settings’ through configuration data Saturday, October 22, 2011
  • 45. Infrastructure as Code with Puppet • Configured State vs. • Define what needs to be done Running State • Model your ideal state with • Choose your level of simple resources commitment Saturday, October 22, 2011
  • 49. Resource Abstraction Layer /usr/bin/yum -y install httpd Saturday, October 22, 2011
  • 51. Bare Machine Puppet’s Task Provisioning Maintenance Configure Assigned Base Role Install Saturday, October 22, 2011
  • 52. Puppet Resources service { 'httpd':   ensure  => running,   enable   => true, hasstatus => true,   hasrestart => true, } Saturday, October 22, 2011
  • 53. Puppet Resources Type service { 'httpd':   ensure  => running,   enable   => true, hasstatus => true,   hasrestart => true, } Saturday, October 22, 2011
  • 54. Puppet Resources Type Title service { 'httpd':   ensure  => running,   enable   => true, hasstatus => true,   hasrestart => true, } Saturday, October 22, 2011
  • 55. Puppet Resources Type Title service { 'httpd':   ensure  => running,   enable   => true, hasstatus => true,   hasrestart => true, } Attributes Saturday, October 22, 2011
  • 56. Facter • Describes aspects of your machine - “facts” • Facts written in Ruby • Nice library of existing facts • Custom facts are easy Saturday, October 22, 2011
  • 57. Facter garys-mbp:$ facter domain => puppetlabs.lan facterversion => 1.5.8 fqdn => garys-mbp.puppetlabs.lan hardwaremodel => x86_64 hostname => garys-mbp kernel => Darwin macosx_buildversion => 10K549 macosx_productname => Mac OS X macosx_productversion => 10.6.8 macosx_productversion_major => 10.6 macosx_productversion_minor => 8 <...> Saturday, October 22, 2011
  • 58. Custom Fact Facter.add("computername") do computername      confine :kernel => :darwin      setcode('scutil --get ComputerName'.chomp) scutil ComputerName end Saturday, October 22, 2011
  • 59. Custom Fact Facter.add("computername") do computername      confine :kernel => :darwin      setcode('scutil --get ComputerName'.chomp) scutil ComputerName end Saturday, October 22, 2011
  • 60. Custom Fact Fact name Facter.add("computername") do computername      confine :kernel => :darwin      setcode('scutil --get ComputerName'.chomp) scutil ComputerName end Saturday, October 22, 2011
  • 61. Custom Fact Fact name Facter.add("computername") do computername      confine :kernel => :darwin      setcode('scutil --get ComputerName'.chomp) scutil ComputerName end Command to Execute Saturday, October 22, 2011
  • 62. Custom Fact Fact name Facter.add("computername") do computername      confine :kernel => :darwin      setcode('scutil --get ComputerName'.chomp) scutil ComputerName end Command to Execute Saturday, October 22, 2011
  • 63. Custom Fact ENV.each do |key,val| Facter.add("env_#{key}") do    setcode do val end end end Saturday, October 22, 2011
  • 64. Separate Data from Logic • Configuration Data adapts to environment • Easy deployment - Puppet modules do not change • Eliminate SSH access for deployment Saturday, October 22, 2011
  • 66. Node Inheritance node common { $dnsserver = '8.8.8.8' $searchdomain = 'puppetlabs.vm' } node devops inherits common { $dnsserver = '10.13.1.3' } node 'agent.puppetlabs.vm' inherits devops { file { '/etc/resolv.conf': content => "search ${searchdomain}n nameserver ${dnsserver}n", } } Saturday, October 22, 2011
  • 67. Data Class in Module class dns::params { $dnsserver = '8.8.8.8' $searchdomain = 'puppetlabs.vm' } class dns( $dnsserver = $dns::params::dnsserver, $searchdomain = $dns::params::searchdomain ) inherits dns::params { file { '/etc/resolv.conf': content => "search ${searchdomain}n nameserver ${dnsserver}n", } } Saturday, October 22, 2011
  • 68. Extlookup common.csv devops.csv dnsserver, 8.8.8.8 dnsserver, 10.13.1.2 searchdomain, puppetlabs.vm $extlookup_datadir = "/etc/puppetlabs/puppet/data" $extlookup_precedence = [$clientcert, $environment, $architecture, 'common'] node 'agent.puppetlabs.vm' { include dns } class dns { $dnsserver = extlookup('dnsserver') $searchdomain = extlookup('searchdomain') } Saturday, October 22, 2011
  • 69. External Node Classifier --- classes: - dns parameters: searchdomain : ‘puppetlabs.vm’ dnsserver : ‘10.13.1.2’ Saturday, October 22, 2011
  • 70. Hiera • Hierarchal data lookup system • Structured data backend • YAML, JSON, and current Puppet state • http://bit.ly/hieradata Saturday, October 22, 2011
  • 73. Global Defaults Environment Saturday, October 22, 2011
  • 74. Global Defaults Environment Role Saturday, October 22, 2011
  • 75. Global Defaults Environment Role Saturday, October 22, 2011
  • 76. Global Defaults Environment Role Saturday, October 22, 2011
  • 77. Global Defaults Environment Role Resultant Data Configuration Saturday, October 22, 2011
  • 80. Global Defaults --- ntpserver: time.puppetlabs.com puppetserver: puppet.puppetlabs.com environment: production Saturday, October 22, 2011
  • 81. Global Defaults --- ntpserver: time.puppetlabs.com puppetserver: puppet.puppetlabs.com environment: production Saturday, October 22, 2011
  • 82. Global Defaults Environment --- ntpserver: time.puppetlabs.com puppetserver: puppet.puppetlabs.com environment: production Saturday, October 22, 2011
  • 83. Global Defaults Environment --- --- ntpserver: time.puppetlabs.com stompserver: stomp-qa.puppetlabs.com puppetserver: puppet.puppetlabs.com environment: production puppetserver: puppet-qa.puppetlabs.com environment: qa Saturday, October 22, 2011
  • 84. Global Defaults Environment --- ntpserver: time.puppetlabs.com puppetserver: puppet-qa.puppetlabs.com environment: qa stompserver: stomp-qa.puppetlabs.com Saturday, October 22, 2011
  • 85. Global Defaults Environment Role --- ntpserver: time.puppetlabs.com puppetserver: puppet-qa.puppetlabs.com environment: qa stompserver: stomp-qa.puppetlabs.com Saturday, October 22, 2011
  • 86. Global Defaults Environment Role --- --- ntpserver: time.puppetlabs.com storeconfigs: true puppetserver: puppet-qa.puppetlabs.com environment: qa stompserver: stomp-qa.puppetlabs.com Saturday, October 22, 2011
  • 87. Global Defaults Environment Role --- ntpserver: time.puppetlabs.com puppetserver: puppet-qa.puppetlabs.com environment: qa stompserver: stomp-qa.puppetlabs.com storeconfigs: true Saturday, October 22, 2011
  • 89. Devops Survey • http://bit.ly/devopssurvey Saturday, October 22, 2011
  • 90. Code is online https://github.com/glarizza/puppet-datademo Saturday, October 22, 2011
  • 91. Gary Larizza • Twitter: @glarizza • Email: gary@puppetlabs.com • Web: http://www.puppetlabs.com Saturday, October 22, 2011