SlideShare a Scribd company logo
DevOps: What is This Puppet You
Speak Of?
Rob Reynolds
Titanium Sponsors
Platinum Sponsors
Gold Sponsors
Rob Reynolds
‱ Developer at
‱ Creator of Chocolatey
‱ Making your Windows world a better place
‱ Enjoys long walks on the beach

!
‱ @ferventcoder
Agenda
‱ DevOps?
‱ Puppet?
‱ Windows Module Pack
‱ Other Windows Modules
‱ Demo
‱ Questions
DevOps?
DevOps?
‱ Source control
‱ Continuous Integration
‱ Testing infrastructure
‱ agile practices (little “a” agile)
‱ Part of project team
DevOps?
‱ Fancy term for collaboration
‱ Developers / QA / Operations
!
!
‱ The Phoenix Project
Why Automation?
‱ “I must have missed that step”
‱ “I didn’t realize we were deploying that”
‱ “I sort of followed your instructions, but I knew what I could skip”
‱ “You need how many machines by when?”
‱ “I’m setting up a new machine – see you in a few days!”
‱ “Something has changed on this server”
Why Automation?
!
!
You ever hear any of that from a
machine?
Why Automation?
!
!
Machines are much more reliable at
scriptable tasks
Why Automation?
Puppet?
‱ “Puppet is IT automation software that helps system administrators manage
infrastructure throughout its lifecycle, from provisioning and conïŹguration to
orchestration and reporting. Using Puppet, you can easily automate
repetitive tasks, quickly deploy critical applications, and proactively manage
change, scaling from 10s of servers to 1000s, on-premise or in the cloud.”
tl;dr - Puppet?
‱ Infrastructure as Code
‱ Provisioner
‱ Server Automation / Assurance
‱ Reduce ConïŹguration Drift
‱ The original desired state conïŹguration
‱ Automate repetitive tasks
‱ Reports
Puppet
‱ Created in 2005 by Luke Kanies
‱ Runs almost everywhere
‱ Most Linux distributions - CentOS, Debian, Fedora,
Mandriva, Oracle Linux, RHEL, ScientiïŹc Linux, SUSE and
Ubuntu
‱ Unix systems - Solaris, BSD, Mac OS X, AIX, HP-UX
‱ Microsoft Windows
‱ Network Switches / Routers / Devices
Puppet – Windows Platforms
‱ Servers: Windows Server 2003+
‱ Desktops: Windows Vista+
!
‱ Puppet comes as x86 or x64
!
‱ Windows since 2011
How Does Puppet Work?
How Does Puppet Work?
‱ Describe your infrastructure as code
‱ Test your infrastructure
‱ Keep your environments in sync
Puppet – Resource Types & Providers
‱ Fundamental Building Blocks
‱ Type is Package
‱ Provider is Chocolatey
Puppet – Resource Types & Providers
Puppet – Resource Types
Puppet – Resource Providers
Puppet – Manifests
‱ Puppet script ïŹle aka Manifest
‱ *.pp ïŹles
‱ Puppet Language
‱ Can include / require other *.pp ïŹles
‱ Can make up modules
Puppet – Modules
‱ Collections of manifests, ïŹles, custom facts, ‹
types and providers, etc
‱ Best way to extend core Puppet
‱ The Forge – 150+ Windows
‱ More on Github
Anatomy of a Puppet Run
Who Uses Puppet?
Windows Module Pack
‱ Registry
‱ PowerShell
‱ Reboot
‱ ACLs
‱ Windows Features
‱ IIS
Other Notable Windows Modules
‱ Chocolatey Provider Module
‱ PowerShell DSC Module
‱ Active Directory Module
‱ Windows Firewall
‱ Windows Environment
Core *Nix Resources
Windows Resources
‱ ïŹle
‱ user
‱ group
‱ scheduled_task
‱ package
‱ service
‱ exec
‱ host
‱ reboot
‱ acl
‱ windowsfeature
‱ windows_env
‱ iis:manage_site
‱ registry_key
‱ registry_value
‱ More w/modules
Demos
How do I learn Puppet?
‱ https://learn.puppetlabs.com
‱ Learning VM
‱ Self-paced training
Questions / Reference
‱ https://puppetlabs.com
‱ https://docs.puppetlabs.com
‱ https://docs.puppetlabs.com/windows
‱ https://forge.puppetlabs.com/puppetlabs/windows
!
‱ @ferventcoder

More Related Content

PPTX
Easy Installation and Setup of PostgreSQL on Linux, OSX, & Windows
PDF
2013 spider - LibreOffice QA Community
PDF
Making Gentoo Tick
PDF
Writing Open Source Documentation for Open Source Projects
PDF
Ansible for Automation
PDF
Gentoo Linux, or Why in the World You Should Compile Everything
PPTX
WordPress Development Environments
PDF
How to be a distribution-friendly project
Easy Installation and Setup of PostgreSQL on Linux, OSX, & Windows
2013 spider - LibreOffice QA Community
Making Gentoo Tick
Writing Open Source Documentation for Open Source Projects
Ansible for Automation
Gentoo Linux, or Why in the World You Should Compile Everything
WordPress Development Environments
How to be a distribution-friendly project

What's hot (20)

PDF
Package management and creation in Gentoo Linux
PDF
Puppet On Windows - Puppet Camp DC 2015
PDF
Manage your infrastructure with PowerShell
PDF
The New Frontend Toolchain
PDF
Reach the next level with PowerShell
PPTX
Digging deeper into service stack
PDF
Devops and Immutable infrastructure - Cloud Expo 2015 NYC
PPTX
Bringing Dev and Ops together with ChatOps
PPTX
West Coast DevCon 2014: Engine Overview - A Programmers Glimpse at UE4
PPTX
6 reasons you should program in go
PPTX
Devops With Boxfuse and Shippable
PDF
Apache Traffic Server Internals
PPT
Plug-ins & Third-Party SDKs in UE4
PPTX
East Coast DevCon 2014: Extensibility in UE4 - Customizing Your Games and the...
PPTX
East Coast DevCon 2014: Engine Overview - A Programmer’s Glimpse at UE4
PPTX
East Coast DevCon 2014: Concurrency & Parallelism in UE4 - Tips for programmi...
PPTX
West Coast DevCon 2014: Extensibility in UE4 - Customizing Your Games and the...
PDF
Intro To Gentoo Embedded Cclug
PPTX
DevOps Columbus Meetup Kickoff - Infrastructure as Code
PPTX
Connected Devices, MozVR & Firefox Developer Tools
Package management and creation in Gentoo Linux
Puppet On Windows - Puppet Camp DC 2015
Manage your infrastructure with PowerShell
The New Frontend Toolchain
Reach the next level with PowerShell
Digging deeper into service stack
Devops and Immutable infrastructure - Cloud Expo 2015 NYC
Bringing Dev and Ops together with ChatOps
West Coast DevCon 2014: Engine Overview - A Programmers Glimpse at UE4
6 reasons you should program in go
Devops With Boxfuse and Shippable
Apache Traffic Server Internals
Plug-ins & Third-Party SDKs in UE4
East Coast DevCon 2014: Extensibility in UE4 - Customizing Your Games and the...
East Coast DevCon 2014: Engine Overview - A Programmer’s Glimpse at UE4
East Coast DevCon 2014: Concurrency & Parallelism in UE4 - Tips for programmi...
West Coast DevCon 2014: Extensibility in UE4 - Customizing Your Games and the...
Intro To Gentoo Embedded Cclug
DevOps Columbus Meetup Kickoff - Infrastructure as Code
Connected Devices, MozVR & Firefox Developer Tools
Ad

Viewers also liked (20)

PPTX
Why we are migrating to Chef from Puppet
PDF
Puppet Camp Paris 2014: Achieving Continuous Delivery and DevOps with Puppet
 
PDF
Chocolatey and Puppet: Managing Your Windows Software Since 2011
PDF
Chocolatey Goodness: From Fringe to Mainstream #dotnetfringe
PDF
DevOps: Getting Started with Puppet on Windows
PDF
Learning puppet chapter 2
PPTX
Deliver on DevOps with Puppet Application Orchestration Webinar 11/19/15
 
DOCX
Puppet vs. Chef - The Battle Wages On
PDF
Learning puppet chapter 3
PDF
Easily Manage Software on Windows with Chocolatey - PuppetConf 2016
PDF
DevOps Cardiff - Puppet vs Chef vs Ansible
PPTX
Puppet + Windows Nano Server
PPTX
GitFlow, SourceTree and GitLab
PDF
Git and GitHub for Documentation
PDF
Puppet 3 em 2017
PDF
Git best practices workshop
PPTX
Introduction to Git/Github - A beginner's guide
PDF
Git 101: Git and GitHub for Beginners
PPTX
Introduction to Puppet Enterprise
 
PPTX
DevOps and Continuous Delivery Reference Architectures (including Nexus and o...
Why we are migrating to Chef from Puppet
Puppet Camp Paris 2014: Achieving Continuous Delivery and DevOps with Puppet
 
Chocolatey and Puppet: Managing Your Windows Software Since 2011
Chocolatey Goodness: From Fringe to Mainstream #dotnetfringe
DevOps: Getting Started with Puppet on Windows
Learning puppet chapter 2
Deliver on DevOps with Puppet Application Orchestration Webinar 11/19/15
 
Puppet vs. Chef - The Battle Wages On
Learning puppet chapter 3
Easily Manage Software on Windows with Chocolatey - PuppetConf 2016
DevOps Cardiff - Puppet vs Chef vs Ansible
Puppet + Windows Nano Server
GitFlow, SourceTree and GitLab
Git and GitHub for Documentation
Puppet 3 em 2017
Git best practices workshop
Introduction to Git/Github - A beginner's guide
Git 101: Git and GitHub for Beginners
Introduction to Puppet Enterprise
 
DevOps and Continuous Delivery Reference Architectures (including Nexus and o...
Ad

Similar to DevOps: What is This Puppet You Speak Of? (20)

PPTX
PowerShell 101 - What is it and Why should YOU Care!
PPTX
Php internal architecture
PPTX
2016 spice world_london_breakout
PPTX
2014 SpiceWorld London Breakout
PDF
OSS at Microsoft
PPT
2. introduction to linux
PPTX
Service stack all the things
PPTX
Markup languages and warp-speed documentation
PDF
Lois Patterson: Markup Languages and Warp-Speed Documentation
PDF
Tito Mari Escaño on The Better Alternative Development and Startup Platform; ...
PDF
Cloudsolutionday 2016: DevOps workflow with Docker on AWS
PDF
Automation with Puppet and a Path to Private Hybrid Cloud
PDF
SGCE 2015 REST APIs
PDF
APIs distribuidos con alta escalabilidad
PPTX
Chef + AWS + CodeIgniter
 
PDF
PHPKonf Istanbul 2016 - From development to production with Docker Datacenter
PDF
Introducing Plan9 from Bell Labs
PDF
The Three Musketeers
PPT
Portable Class Library Deep Dive
PPTX
Open Source Software
PowerShell 101 - What is it and Why should YOU Care!
Php internal architecture
2016 spice world_london_breakout
2014 SpiceWorld London Breakout
OSS at Microsoft
2. introduction to linux
Service stack all the things
Markup languages and warp-speed documentation
Lois Patterson: Markup Languages and Warp-Speed Documentation
Tito Mari Escaño on The Better Alternative Development and Startup Platform; ...
Cloudsolutionday 2016: DevOps workflow with Docker on AWS
Automation with Puppet and a Path to Private Hybrid Cloud
SGCE 2015 REST APIs
APIs distribuidos con alta escalabilidad
Chef + AWS + CodeIgniter
 
PHPKonf Istanbul 2016 - From development to production with Docker Datacenter
Introducing Plan9 from Bell Labs
The Three Musketeers
Portable Class Library Deep Dive
Open Source Software

More from Rob Reynolds (16)

PDF
Chocolatey for Organizations: Easily Manage Software - PowerShell Summit 2019
PDF
Chocolatey - Software Automation for Windows (and sneak peak of Central Mana...
PDF
Modern Software Management on Windows with Chocolatey and Puppet
PDF
Chocolatey + DSC = Software Automation Sweeter - PowerShell Day UK
PDF
Modern Software Management on Windows w/Chocolatey
PDF
Chocolatey + Artifactory = A Sweet Solution for Managing Windows
PDF
Modern Software Management on Windows w/Chocolatey - That Conference 2017
PDF
Modern Software Management on Windows with Chocolatey - Automation Management...
PDF
Software Management with PowerShell DSC and Chocolatey - PowerShell Summit 2017
PPTX
Running a Successful Open Source Project
PDF
Windows Just Got Chocolatey (Package Management) LISA15
PDF
Plugging Chocolatey into your Puppet Infrastructure PuppetConf2014
PDF
DevOps: Using Vagrant to Enhance Your Day to Day Development
PPTX
Automated Testing but like for PowerShell (April 2012)
PDF
Puppet on Windows: Now You're Getting Chocolatey PuppetConf2013
DOC
UppercuT - Getting Started
Chocolatey for Organizations: Easily Manage Software - PowerShell Summit 2019
Chocolatey - Software Automation for Windows (and sneak peak of Central Mana...
Modern Software Management on Windows with Chocolatey and Puppet
Chocolatey + DSC = Software Automation Sweeter - PowerShell Day UK
Modern Software Management on Windows w/Chocolatey
Chocolatey + Artifactory = A Sweet Solution for Managing Windows
Modern Software Management on Windows w/Chocolatey - That Conference 2017
Modern Software Management on Windows with Chocolatey - Automation Management...
Software Management with PowerShell DSC and Chocolatey - PowerShell Summit 2017
Running a Successful Open Source Project
Windows Just Got Chocolatey (Package Management) LISA15
Plugging Chocolatey into your Puppet Infrastructure PuppetConf2014
DevOps: Using Vagrant to Enhance Your Day to Day Development
Automated Testing but like for PowerShell (April 2012)
Puppet on Windows: Now You're Getting Chocolatey PuppetConf2013
UppercuT - Getting Started

Recently uploaded (20)

PPTX
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
PDF
Adobe Illustrator 28.6 Crack My Vision of Vector Design
PDF
2025 Textile ERP Trends: SAP, Odoo & Oracle
PPT
Introduction Database Management System for Course Database
PPTX
CHAPTER 2 - PM Management and IT Context
PDF
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
PPTX
L1 - Introduction to python Backend.pptx
PDF
Audit Checklist Design Aligning with ISO, IATF, and Industry Standards — Omne...
PDF
Softaken Excel to vCard Converter Software.pdf
PDF
How to Choose the Right IT Partner for Your Business in Malaysia
PDF
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
PDF
Wondershare Filmora 15 Crack With Activation Key [2025
PDF
medical staffing services at VALiNTRY
PPTX
ManageIQ - Sprint 268 Review - Slide Deck
PDF
Which alternative to Crystal Reports is best for small or large businesses.pdf
PDF
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
PPTX
Transform Your Business with a Software ERP System
PDF
System and Network Administraation Chapter 3
PDF
How Creative Agencies Leverage Project Management Software.pdf
PPTX
VVF-Customer-Presentation2025-Ver1.9.pptx
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
Adobe Illustrator 28.6 Crack My Vision of Vector Design
2025 Textile ERP Trends: SAP, Odoo & Oracle
Introduction Database Management System for Course Database
CHAPTER 2 - PM Management and IT Context
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
L1 - Introduction to python Backend.pptx
Audit Checklist Design Aligning with ISO, IATF, and Industry Standards — Omne...
Softaken Excel to vCard Converter Software.pdf
How to Choose the Right IT Partner for Your Business in Malaysia
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
Wondershare Filmora 15 Crack With Activation Key [2025
medical staffing services at VALiNTRY
ManageIQ - Sprint 268 Review - Slide Deck
Which alternative to Crystal Reports is best for small or large businesses.pdf
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
Transform Your Business with a Software ERP System
System and Network Administraation Chapter 3
How Creative Agencies Leverage Project Management Software.pdf
VVF-Customer-Presentation2025-Ver1.9.pptx

DevOps: What is This Puppet You Speak Of?

  • 1. DevOps: What is This Puppet You Speak Of? Rob Reynolds
  • 3. Rob Reynolds ‱ Developer at ‱ Creator of Chocolatey ‱ Making your Windows world a better place ‱ Enjoys long walks on the beach
 ! ‱ @ferventcoder
  • 4. Agenda ‱ DevOps? ‱ Puppet? ‱ Windows Module Pack ‱ Other Windows Modules ‱ Demo ‱ Questions
  • 6. DevOps? ‱ Source control ‱ Continuous Integration ‱ Testing infrastructure ‱ agile practices (little “a” agile) ‱ Part of project team
  • 7. DevOps? ‱ Fancy term for collaboration ‱ Developers / QA / Operations ! ! ‱ The Phoenix Project
  • 8. Why Automation? ‱ “I must have missed that step” ‱ “I didn’t realize we were deploying that” ‱ “I sort of followed your instructions, but I knew what I could skip” ‱ “You need how many machines by when?” ‱ “I’m setting up a new machine – see you in a few days!” ‱ “Something has changed on this server”
  • 9. Why Automation? ! ! You ever hear any of that from a machine?
  • 10. Why Automation? ! ! Machines are much more reliable at scriptable tasks
  • 12. Puppet? ‱ “Puppet is IT automation software that helps system administrators manage infrastructure throughout its lifecycle, from provisioning and conïŹguration to orchestration and reporting. Using Puppet, you can easily automate repetitive tasks, quickly deploy critical applications, and proactively manage change, scaling from 10s of servers to 1000s, on-premise or in the cloud.”
  • 13. tl;dr - Puppet? ‱ Infrastructure as Code ‱ Provisioner ‱ Server Automation / Assurance ‱ Reduce ConïŹguration Drift ‱ The original desired state conïŹguration ‱ Automate repetitive tasks ‱ Reports
  • 14. Puppet ‱ Created in 2005 by Luke Kanies ‱ Runs almost everywhere ‱ Most Linux distributions - CentOS, Debian, Fedora, Mandriva, Oracle Linux, RHEL, ScientiïŹc Linux, SUSE and Ubuntu ‱ Unix systems - Solaris, BSD, Mac OS X, AIX, HP-UX ‱ Microsoft Windows ‱ Network Switches / Routers / Devices
  • 15. Puppet – Windows Platforms ‱ Servers: Windows Server 2003+ ‱ Desktops: Windows Vista+ ! ‱ Puppet comes as x86 or x64 ! ‱ Windows since 2011
  • 17. How Does Puppet Work? ‱ Describe your infrastructure as code ‱ Test your infrastructure ‱ Keep your environments in sync
  • 18. Puppet – Resource Types & Providers ‱ Fundamental Building Blocks ‱ Type is Package ‱ Provider is Chocolatey
  • 19. Puppet – Resource Types & Providers
  • 22. Puppet – Manifests ‱ Puppet script ïŹle aka Manifest ‱ *.pp ïŹles ‱ Puppet Language ‱ Can include / require other *.pp ïŹles ‱ Can make up modules
  • 23. Puppet – Modules ‱ Collections of manifests, ïŹles, custom facts, ‹ types and providers, etc ‱ Best way to extend core Puppet ‱ The Forge – 150+ Windows ‱ More on Github
  • 24. Anatomy of a Puppet Run
  • 26. Windows Module Pack ‱ Registry ‱ PowerShell ‱ Reboot ‱ ACLs ‱ Windows Features ‱ IIS
  • 27. Other Notable Windows Modules ‱ Chocolatey Provider Module ‱ PowerShell DSC Module ‱ Active Directory Module ‱ Windows Firewall ‱ Windows Environment
  • 29. Windows Resources ‱ ïŹle ‱ user ‱ group ‱ scheduled_task ‱ package ‱ service ‱ exec ‱ host ‱ reboot ‱ acl ‱ windowsfeature ‱ windows_env ‱ iis:manage_site ‱ registry_key ‱ registry_value ‱ More w/modules
  • 30. Demos
  • 31. How do I learn Puppet? ‱ https://learn.puppetlabs.com ‱ Learning VM ‱ Self-paced training
  • 32. Questions / Reference ‱ https://puppetlabs.com ‱ https://docs.puppetlabs.com ‱ https://docs.puppetlabs.com/windows ‱ https://forge.puppetlabs.com/puppetlabs/windows ! ‱ @ferventcoder