Puppet On Windows
Rob Reynolds
Rob Reynolds
• Developer at Puppet Labs
• Creator of Chocolatey
• Making your Windows world a better place
• Enjoys long walks on the beach…
• @ferventcoder
Agenda
• Puppet, Windows, and You
• Windows Module Pack
• Other Windows Modules
• Demo
• Questions
DevOps
Puppet, Windows, and You
• “How does Puppet compare to <insert other Config Mgmt tool here> on
Windows”?
• “How well does Puppet work on Windows?”
How Well Does Puppet Work On Windows?
Puppet – Windows Platforms
• Servers: Windows Server 2003+ (Puppet Agent 1.3.0/Puppet
4.3.0+ is Windows 2008+)
• Microsoft Extended Support for 2003 ended 7/14/2015.
• Desktops: Windows Vista+
• Puppet comes as x86 or x64
• Windows since 2011
Puppet – Windows Details
• x64 as of Puppet 3.7.0
• Case-sensitive
• File system / registry redirection when using
32-bit Puppet on 64-bit Windows.
• File paths
• Built-in Windows Package Provider
Puppet is Case-Sensitive / Windows is
Not
• C:Windows == c:windows in Windows
• C:Windows != c:windows in Puppet
• Puppet will see two resources with different case as different resources.
• What is the recommendation?
• Use lowercase as much as possible (except where you care about the case e.g.
creating folders)
• Always match case for resource relationships (e.g. subscribe/notify).
File System Redirection
• C:Windowssystem32 is translated to C:WindowsSysWOW64 where the 32 bit
binaries are when using 32-bit Puppet on 64-bit Windows systems.
• Thanks Microsoft!
• How do I avoid?
• Use 64-bit Puppet on 64-bit Windows systems
• SysNative (c:/sysnative) when you really want the 64 bit files.
• $system32 fact 3.7.3+.
File System Redirection Compensation
• http://docs.puppetlabs.com/puppet/latest/reference/
lang_windows_file_paths.html#compensating-for-redirection
Registry Redirection
• HKLMSOFTWARE is redirected to HKLMSOFTWAREWow6432Node
• How do I avoid?
• Use 64-bit Puppet on 64-bit Windows systems.
• Use the registry module, it disables redirection unless explicitly requested.
• Use “| 0x100” in custom facts.
File Paths
• ‘C:Windowssystem32’
• ‘C:/Windows/system32’
• “C:Windowssystem32”
• What is the recommendation?
• Always use forward slashes except when path is being given to a Windows
program for evaluation.
Built-in Windows Package Provider
• Source is where the installer file

is located
• Title must match exactly 

DisplayName
• Unicode characters may present 

an issue
• Not upgradeable
• Is there a better way?
• Use Chocolatey provider 

instead.
Chocolatey Package Provider
• Source is location for packages
• Title is the abitrary name of

the package
• Upgradeable / holdable
• Platform agnostic packaging
• Package resource default to provider
=> chocolatey for Windows.
• puppet/windowsfeature
• puppet/download_file
• puppet/iis
• chocolatey/chocolatey
• baderious/windows_env
Windows Module Pack
• puppetlabs/registry
• puppetlabs/powershell
• puppetlabs/reboot
• puppetlabs/acl
• puppetlabs/wsus_client
Other Notable Windows Modules
• puppetlabs/dsc - PowerShell
DSC Module
• cyberious/pget
• counsyl/windows
• 150+ Modules on the Forge
supporting Windows!
Core *Nix Resources
Windows Resources
• file
• user
• group
• scheduled_task
• package
• service
• exec
• host
• reboot
• acl
• windowsfeature
• windows_env
• iis:manage_site
• registry_key
• registry_value
• More w/modules
Demos
Questions / Reference
• https://puppetlabs.com
• https://docs.puppetlabs.com
• https://docs.puppetlabs.com/windows
• https://forge.puppetlabs.com/puppetlabs/windows
• @ferventcoder

More Related Content

PDF
Chocolatey and Puppet: Managing Your Windows Software Since 2011
PDF
Windows Just Got Chocolatey (Package Management) LISA15
PDF
Chocolatey Goodness: From Fringe to Mainstream #dotnetfringe
PDF
Easily Manage Software on Windows with Chocolatey - PuppetConf 2016
PPTX
Running a Successful Open Source Project
PPTX
Mmmm, chocolatey goodness!
PDF
PuppetConf 2016: Easily Manage Software on Windows with Chocolatey – Rob Reyn...
PPTX
PuppetConf 2016: How Not to Freak Out When You Start Writing Puppet Modules f...
Chocolatey and Puppet: Managing Your Windows Software Since 2011
Windows Just Got Chocolatey (Package Management) LISA15
Chocolatey Goodness: From Fringe to Mainstream #dotnetfringe
Easily Manage Software on Windows with Chocolatey - PuppetConf 2016
Running a Successful Open Source Project
Mmmm, chocolatey goodness!
PuppetConf 2016: Easily Manage Software on Windows with Chocolatey – Rob Reyn...
PuppetConf 2016: How Not to Freak Out When You Start Writing Puppet Modules f...

What's hot (20)

PDF
Plugging Chocolatey into your Puppet Infrastructure PuppetConf2014
PDF
Modern Software Management on Windows with Chocolatey - Automation Management...
PDF
Software Management with PowerShell DSC and Chocolatey - PowerShell Summit 2017
PPTX
Using nu get the way you should svcc
ODP
Selenium at Mozilla: An Essential Element to our Success
PDF
Lecture1
PDF
It Takes a Village to Make WordPress
PDF
Core Docs: Sentencing WordPress to 11-years-to-life
ODP
Discover eZ Publish: why you have to know this product
PDF
Chocolatey - Software Automation for Windows (and sneak peak of Central Mana...
PPTX
User Powershell for Task Automation
PDF
Nooku in a nutshell
PPTX
Tbilisi hackaton intro
PPTX
Engage 2019 - De04. Java with Domino After XPages
PDF
WordPress - The Good, Bad, and Ugly
PDF
WordPress Setup and Security - WordCamp, Charleston 2014
PPTX
Easy Installation and Setup of PostgreSQL on Linux, OSX, & Windows
PDF
WinOps in a Secure Environment
PDF
Meet The Family (Philippines Remix)
ODP
Building The Open Ntf Dev Playground
Plugging Chocolatey into your Puppet Infrastructure PuppetConf2014
Modern Software Management on Windows with Chocolatey - Automation Management...
Software Management with PowerShell DSC and Chocolatey - PowerShell Summit 2017
Using nu get the way you should svcc
Selenium at Mozilla: An Essential Element to our Success
Lecture1
It Takes a Village to Make WordPress
Core Docs: Sentencing WordPress to 11-years-to-life
Discover eZ Publish: why you have to know this product
Chocolatey - Software Automation for Windows (and sneak peak of Central Mana...
User Powershell for Task Automation
Nooku in a nutshell
Tbilisi hackaton intro
Engage 2019 - De04. Java with Domino After XPages
WordPress - The Good, Bad, and Ugly
WordPress Setup and Security - WordCamp, Charleston 2014
Easy Installation and Setup of PostgreSQL on Linux, OSX, & Windows
WinOps in a Secure Environment
Meet The Family (Philippines Remix)
Building The Open Ntf Dev Playground
Ad

Similar to Puppet On Windows - Puppet Camp DC 2015 (20)

PDF
Managing Windows Systems with Puppet - PuppetConf 2013
PPTX
Webinar - Windows Application Management with Puppet
PDF
Getting Started with Puppet on Windows - PuppetConf 2014
PPTX
Windows Configuration Management: Managing Packages, Services, & Power Shell-...
PDF
Puppet Camp Düsseldorf 2014:Puppet and Windows: Do's and Don'ts
PDF
Puppet Camp Duesseldorf 2014: Bas Grolleman - Using puppet on windows, do's a...
PPTX
Puppet and windows do's and don'ts
PDF
Getting Started with Puppet on Windows PuppetConf 2014
PDF
London Puppet Camp 2015: Hiscox
PDF
Six Weird Facts about Puppet on Windows
PPTX
Patch Management on Windows with Puppet
PDF
Building windows infrastructure with puppet
PPTX
Puppet User Group: Windows Edition
PPTX
Package Management on Windows with Chocolatey
PDF
Puppet on Windows: Now You're Getting Chocolatey PuppetConf2013
PDF
PuppetConf track overview: Windows
PDF
Puppet camp Portland 2015: -windows (1)
PPTX
Deploying IIS and ASP.NET with Puppet
PDF
Managing windows with Puppet and Chocolatey
PPT
TechMentor Fall, 2011 - WDS Tricks You Didn't Know
Managing Windows Systems with Puppet - PuppetConf 2013
Webinar - Windows Application Management with Puppet
Getting Started with Puppet on Windows - PuppetConf 2014
Windows Configuration Management: Managing Packages, Services, & Power Shell-...
Puppet Camp Düsseldorf 2014:Puppet and Windows: Do's and Don'ts
Puppet Camp Duesseldorf 2014: Bas Grolleman - Using puppet on windows, do's a...
Puppet and windows do's and don'ts
Getting Started with Puppet on Windows PuppetConf 2014
London Puppet Camp 2015: Hiscox
Six Weird Facts about Puppet on Windows
Patch Management on Windows with Puppet
Building windows infrastructure with puppet
Puppet User Group: Windows Edition
Package Management on Windows with Chocolatey
Puppet on Windows: Now You're Getting Chocolatey PuppetConf2013
PuppetConf track overview: Windows
Puppet camp Portland 2015: -windows (1)
Deploying IIS and ASP.NET with Puppet
Managing windows with Puppet and Chocolatey
TechMentor Fall, 2011 - WDS Tricks You Didn't Know
Ad

More from Rob Reynolds (11)

PDF
Chocolatey for Organizations: Easily Manage Software - PowerShell Summit 2019
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
DevOps: What is This Puppet You Speak Of?
PDF
DevOps: Using Vagrant to Enhance Your Day to Day Development
PPTX
Automated Testing but like for PowerShell (April 2012)
PDF
DevOps: Getting Started with Puppet on Windows
DOC
UppercuT - Getting Started
Chocolatey for Organizations: Easily Manage Software - PowerShell Summit 2019
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
DevOps: What is This Puppet You Speak Of?
DevOps: Using Vagrant to Enhance Your Day to Day Development
Automated Testing but like for PowerShell (April 2012)
DevOps: Getting Started with Puppet on Windows
UppercuT - Getting Started

Recently uploaded (20)

PDF
EaseUS PDF Editor Pro 6.2.0.2 Crack with License Key 2025
PPTX
Introduction to Windows Operating System
DOCX
How to Use SharePoint as an ISO-Compliant Document Management System
PPTX
Log360_SIEM_Solutions Overview PPT_Feb 2020.pptx
PDF
AI-Powered Threat Modeling: The Future of Cybersecurity by Arun Kumar Elengov...
PDF
AI/ML Infra Meetup | Beyond S3's Basics: Architecting for AI-Native Data Access
PDF
Topaz Photo AI Crack New Download (Latest 2025)
PDF
Ableton Live Suite for MacOS Crack Full Download (Latest 2025)
PPTX
Weekly report ppt - harsh dattuprasad patel.pptx
PDF
Designing Intelligence for the Shop Floor.pdf
PDF
Product Update: Alluxio AI 3.7 Now with Sub-Millisecond Latency
PDF
AI/ML Infra Meetup | LLM Agents and Implementation Challenges
PPTX
Monitoring Stack: Grafana, Loki & Promtail
PPTX
Cybersecurity: Protecting the Digital World
PDF
Time Tracking Features That Teams and Organizations Actually Need
PDF
How Tridens DevSecOps Ensures Compliance, Security, and Agility
PDF
DuckDuckGo Private Browser Premium APK for Android Crack Latest 2025
PDF
MCP Security Tutorial - Beginner to Advanced
PDF
Top 10 Software Development Trends to Watch in 2025 🚀.pdf
PPTX
Computer Software and OS of computer science of grade 11.pptx
EaseUS PDF Editor Pro 6.2.0.2 Crack with License Key 2025
Introduction to Windows Operating System
How to Use SharePoint as an ISO-Compliant Document Management System
Log360_SIEM_Solutions Overview PPT_Feb 2020.pptx
AI-Powered Threat Modeling: The Future of Cybersecurity by Arun Kumar Elengov...
AI/ML Infra Meetup | Beyond S3's Basics: Architecting for AI-Native Data Access
Topaz Photo AI Crack New Download (Latest 2025)
Ableton Live Suite for MacOS Crack Full Download (Latest 2025)
Weekly report ppt - harsh dattuprasad patel.pptx
Designing Intelligence for the Shop Floor.pdf
Product Update: Alluxio AI 3.7 Now with Sub-Millisecond Latency
AI/ML Infra Meetup | LLM Agents and Implementation Challenges
Monitoring Stack: Grafana, Loki & Promtail
Cybersecurity: Protecting the Digital World
Time Tracking Features That Teams and Organizations Actually Need
How Tridens DevSecOps Ensures Compliance, Security, and Agility
DuckDuckGo Private Browser Premium APK for Android Crack Latest 2025
MCP Security Tutorial - Beginner to Advanced
Top 10 Software Development Trends to Watch in 2025 🚀.pdf
Computer Software and OS of computer science of grade 11.pptx

Puppet On Windows - Puppet Camp DC 2015

  • 2. Rob Reynolds • Developer at Puppet Labs • Creator of Chocolatey • Making your Windows world a better place • Enjoys long walks on the beach… • @ferventcoder
  • 3. Agenda • Puppet, Windows, and You • Windows Module Pack • Other Windows Modules • Demo • Questions
  • 5. Puppet, Windows, and You • “How does Puppet compare to <insert other Config Mgmt tool here> on Windows”? • “How well does Puppet work on Windows?”
  • 6. How Well Does Puppet Work On Windows?
  • 7. Puppet – Windows Platforms • Servers: Windows Server 2003+ (Puppet Agent 1.3.0/Puppet 4.3.0+ is Windows 2008+) • Microsoft Extended Support for 2003 ended 7/14/2015. • Desktops: Windows Vista+ • Puppet comes as x86 or x64 • Windows since 2011
  • 8. Puppet – Windows Details • x64 as of Puppet 3.7.0 • Case-sensitive • File system / registry redirection when using 32-bit Puppet on 64-bit Windows. • File paths • Built-in Windows Package Provider
  • 9. Puppet is Case-Sensitive / Windows is Not • C:Windows == c:windows in Windows • C:Windows != c:windows in Puppet • Puppet will see two resources with different case as different resources. • What is the recommendation? • Use lowercase as much as possible (except where you care about the case e.g. creating folders) • Always match case for resource relationships (e.g. subscribe/notify).
  • 10. File System Redirection • C:Windowssystem32 is translated to C:WindowsSysWOW64 where the 32 bit binaries are when using 32-bit Puppet on 64-bit Windows systems. • Thanks Microsoft! • How do I avoid? • Use 64-bit Puppet on 64-bit Windows systems • SysNative (c:/sysnative) when you really want the 64 bit files. • $system32 fact 3.7.3+.
  • 11. File System Redirection Compensation • http://docs.puppetlabs.com/puppet/latest/reference/ lang_windows_file_paths.html#compensating-for-redirection
  • 12. Registry Redirection • HKLMSOFTWARE is redirected to HKLMSOFTWAREWow6432Node • How do I avoid? • Use 64-bit Puppet on 64-bit Windows systems. • Use the registry module, it disables redirection unless explicitly requested. • Use “| 0x100” in custom facts.
  • 13. File Paths • ‘C:Windowssystem32’ • ‘C:/Windows/system32’ • “C:Windowssystem32” • What is the recommendation? • Always use forward slashes except when path is being given to a Windows program for evaluation.
  • 14. Built-in Windows Package Provider • Source is where the installer file
 is located • Title must match exactly 
 DisplayName • Unicode characters may present 
 an issue • Not upgradeable • Is there a better way? • Use Chocolatey provider 
 instead.
  • 15. Chocolatey Package Provider • Source is location for packages • Title is the abitrary name of
 the package • Upgradeable / holdable • Platform agnostic packaging • Package resource default to provider => chocolatey for Windows.
  • 16. • puppet/windowsfeature • puppet/download_file • puppet/iis • chocolatey/chocolatey • baderious/windows_env Windows Module Pack • puppetlabs/registry • puppetlabs/powershell • puppetlabs/reboot • puppetlabs/acl • puppetlabs/wsus_client
  • 17. Other Notable Windows Modules • puppetlabs/dsc - PowerShell DSC Module • cyberious/pget • counsyl/windows • 150+ Modules on the Forge supporting Windows!
  • 19. Windows Resources • file • user • group • scheduled_task • package • service • exec • host • reboot • acl • windowsfeature • windows_env • iis:manage_site • registry_key • registry_value • More w/modules
  • 20. Demos
  • 21. Questions / Reference • https://puppetlabs.com • https://docs.puppetlabs.com • https://docs.puppetlabs.com/windows • https://forge.puppetlabs.com/puppetlabs/windows • @ferventcoder