Puppet and Windows 
Do’s and Don’ts
Who is that guy? 
and why should I listen to him.
Quick overview 
● Why Windows 
● Do’s 
● Don’ts 
● Recap 
● Questions
Why Windows?
We need this, 
and you seem smart
Do’s
Upgrade Puppet 
Ohhh, shiny!
Clean Code 
Keep 'em Separated
Reboots
Powershell 
An elegant weapon for a more civilized 
age.
Use the registry
Invest time in Chocolatey 
Manual Install, ain’t nobody got time for that
Add checks 
Failure is an option
Open Source 
Code like nobody’s peer reviewing.
Don’ts
Do notGet a domain controller 
There can be only one
Do notTry to solve it in Hiera 
Unless you enjoy puzzles
Do notMix slashes
Do notThink file based 
You are going to have a bad time!
Recap
Do’s 
● Upgrade puppet 
● Clean code 
● Reboots 
● Powershell 
● Registry 
● Chocolaty 
● Add Checks 
● Open Source
Don’ts 
● Do not get a domain controller 
● Do not try to solve it in hiera 
● Do not mix slashes 
● Do not think file based
Questions?
Important Links 
Windows Package Management 
https://chocolatey.org/ 
Powershell Objects 
http://s.basg.nl/1vdVyxx
List of Modules 
puppetlabs/mssql 
rismoney/chocolatey 
badgerious/windows_env 
martezr/rdp 
rmsphd/windows_firewall 
adenning/winntp 
puppetlabs/acl 
puppetlabs/registry 
puppetlabs/reboot 
joshcooper/powershell 
puppetlabs/dism 
puppetlabs/inifile
Final Notes 
Presentation is online 
http://s.basg.nl/puppetwindows 
You can find me on Google+ 
http://google.com/+basgrolleman

Puppet Camp Duesseldorf 2014: Bas Grolleman - Using puppet on windows, do's and don'ts