SlideShare a Scribd company logo
Group Policy & Puppet
A Tale of Two Hierarchies
Matthew Stone
@matthewstone (Twitter)
@souldo (Puppet Community Stuff)
matthewrstone (GitHub)
Let’s Talk Group Policy!
•Why are we using Group Policy?
•Is it doing what we “need”?
•Do we understand what it is doing?
•Do we know it’s doing what it’s supposed to?
3
In the beginning…
Group Policy was the original abstraction layer for Windows configuration
management
“Specify intranet Microsoft update service location“
or
HKLMSoftwarePoliciesMicrosoftWindowsWindowsUpdateAU!UseWUServer
HKLMSoftwarePoliciesMicrosoftWindowsWindowsUpdate!WUServer HKLM
SoftwarePoliciesMicrosoftWindowsWindowsUpdate!WUStatusServer
4
What DevOps Brings to the Table
• Offers new patterns and practices for managing infrastructure.
• Encourages consistent, reliable behaviors.
• Encourages us to express our infrastructure as code.
• Encourages us to be transparent in our processes.
• Encourages us to work together.
5
Beginning Our IaC Transformation
• Hybrid environment, half Windows, half Linux.
• Technology silos are a thing!
• GOAL: reduce complexity through automation.
• GOAL: integrate existing products and services.
• GOAL: build a pipeline from request to delivery.
6
Our Definition of “Code”
•All of our infrastructure code should be text based.
•All of our infrastructure code should be documented.
•All of our infrastructure code should be versioned.
•All of our infrastructure code should be “datacenter redundant”
and “domain independent”.
7
Our Pipeline
Packer

(packer.io)
JSON manifest for
versioned, up-to-date
images.
PunchOut



In-house developed
API client tool to
consume CSV and
covert to JSON
Phoenix



In-house developed
REST API and “box
cannon” consuming
JSON requests.
Puppet


One would assume
you already know what
this thing does.
8
Group Policy vs. IaC
• Group Policy is not text based, version controlled and does not align with our other efforts for
Infrastructure as Code.
• Group Policy is strictly tied to the domain, OU and filter from whence it came.
• For these reasons, having GPO alongside configuration management in a multiple domain
environment can cause inconsistent builds or configuration drift across domains, OUs or WMI filters
that aren’t visible to other IT workers.
9
Group Policy != Configuration Management
• GPO	can	apply	policy	changes	to	configuration.	That	is	
true.

• Lacks	‘full	stack’	capabilities.	
• Lacks	‘idempotent’	nature.
10
Puppet Enterprise 2016 Console
11
With Puppet Enterprise Console
managing all things, we can see a
complete overview of everything as
it pertains to our system.
• OS base configuration.
• Packages being installed.
• Security settings applied.
• Application configuration.
Puppet Enterprise 2016 Console
Gotta love those little green checkmarks.
12
You might have a group policy problem…
• As the Windows standard for decade(s), it may have been over-relied on.
• Hard to track the owner or date of changes unless we can pin to external process.
(change control)
• You don’t have a ‘console’ experience verifying that things are really as they seem.
• The owner of the changes may not understand the underlying changes that are being
made on the system.
13
STRATEGERY
It’s not a word.
14
Actually…
It…IS A WORD?!??!
STRATEGERY
It is a word.
16
I didn’t say this was easy…
• Puppet has a very explicit view of your system.
• Question the user experience. Don’t forklift.
• Group management is fairly easy.
• Managing user security policy via Puppet is cumbersome. (secedit?)
• Local users / groups *is* an option.
17
$features = [ ‘server-gui-mgmt-infra’,
‘server-gui-shell’
]

windowsfeature { $features : ensure => absent }
User Rights Assignment
18
User Rights
ntrights.exe

available on the 

Windows 2003 Resource Kit
Group Policy != Security
•What is your security policy?
•Think in terms of compliance (HIPAA, SOX, PCI, etc…)
•Build your security policy around compliance, not registry
keys.
•Think in terms of hardening (CIS).
19
Windows Updates
20
puppetlabs/wsus_client
https://puppet.com/blog/wsus-client-module-beginners-guide
Execs? Aaaargh!
• Tools like secedit and auditpol can
run as execs.
• Or…learn to write modules / types
and providers!

21
“but throwing scripts at stuff works great!”, said everyone.
• We want desired state, not ‘script ran’. We need to know if it really happened.
• We want the same metadata that describes a system to configure that system.
• We really want passwords removed from clear text files.
22
Group Policy != Package Management
23
} Installed by Chocolatey / Puppet
} Installed by Group Policy
}Installed by a bored ops guy with an idea…
Installed by puppet / powershell (provisioning tool)}
} Installed by Chocolatey / Puppet
Installed by chocolatey (base template)}
splunk is expensive}
WHO INSTALLED THIS?!?
• Was it automation, group policy or a human?
• Why was it installed? What purpose does it serve?
• Is there a track record? Perhaps a commit / PR / change request?
• What’s the source of the installation? Web? Network? USB disk?
• Can we safely remove this mystery thing without impacting the
system?
24
Just use chocolatey already…
• Chocolatey provides an easy to use way to make package management exist on
Windows infrastructure.
• Pro versions give you even more superpowers, like resolving dependencies.
• We can reduce complexity, like tons of build docs and cross departmental
nitpickery.
• We can integrate well with puppet, using the Package / File / Service
methodology instead of Package / File / Service / Registry / Objects / Files /
Rando Command Line Tools.
25
Group Policy != Package Management
26
}Installed by chocolatey / Puppet
Installed by puppet / powershell (provisioning tool)}
}Installed by Chocolatey / Puppet
Installed by chocolatey (base template)}
splunk somehow got more expensive between slides, but chocolatey/puppet nonetheless}
PuppetConf 2016: A Tale of Two Hierarchies: Group Policy & Puppet – Matt Stone, Getty Images
Windows as a First Class Citizen?
28
Windows Modules - Forge vs. DSC
Forge PSGallery
29
Forge v. Gallery - Specialized Areas
Forge PSGallery
30
In the future…
• There is a new world of Windows coming.
• Docker doesn’t care about your group policies.
• Nano doesn’t care about your group policies.
• Get to know your registry / objects.
• If you are going to abstract, it should be easy to inspect.
• Stop dual-managing your Windows infrastructure.
31
Thank You
32

More Related Content

PDF
PuppetConf 2016: Keynote: Pulling the Strings to Containerize Your Life - Sco...
PDF
DevOps: Cooking Drupal Deployment
PDF
Puppet Camp Charlotte 2015: Manage Your Switches Like Servers
PDF
.Net OSS Ci & CD with Jenkins - JUC ISRAEL 2013
PDF
Devops For Drupal
KEY
Drupal Deployment
PDF
IBM Drupal Users Group Discussion on Managing and Deploying Configuration
PDF
DevOps and Drupal
PuppetConf 2016: Keynote: Pulling the Strings to Containerize Your Life - Sco...
DevOps: Cooking Drupal Deployment
Puppet Camp Charlotte 2015: Manage Your Switches Like Servers
.Net OSS Ci & CD with Jenkins - JUC ISRAEL 2013
Devops For Drupal
Drupal Deployment
IBM Drupal Users Group Discussion on Managing and Deploying Configuration
DevOps and Drupal

What's hot (20)

PPTX
Provisioning environments. A simplistic approach
PDF
Git and GitHub for Documentation
PDF
Rundeck's History and Future
PPTX
Supermondays: Jenkins CI lightning talk
PDF
At Your Service: Using Jenkins in Operations
ODP
Version Controlling
PPTX
Puppetcamp r10kyaml
PPTX
Continuous Development with Jenkins - Stephen Connolly at PuppetCamp Dublin '12
PPTX
Smarter deployments with octopus deploy
PDF
DockerCon EU 2015: Continuous Integration with Jenkins, Docker and Compose
PDF
Jenkins 101: Getting Started
PDF
JUC Europe 2015: Plugin Development with Gradle and Groovy
PPT
Puppet at DemonWare - Ruaidhri Power - Puppetcamp Dublin '12
PPTX
Jenkins CI presentation
PPTX
Jenkins for java world
PPTX
vodQA(Pune) 2018 - Visual testing of web apps in headless environment manis...
PDF
JUC Europe 2015: Scaling Your Jenkins Master with Docker
PPTX
vodQA(Pune) 2018 - Docker in Testing
PDF
Docker Best Practices Workshop
ODP
An Introduction To Jenkins
Provisioning environments. A simplistic approach
Git and GitHub for Documentation
Rundeck's History and Future
Supermondays: Jenkins CI lightning talk
At Your Service: Using Jenkins in Operations
Version Controlling
Puppetcamp r10kyaml
Continuous Development with Jenkins - Stephen Connolly at PuppetCamp Dublin '12
Smarter deployments with octopus deploy
DockerCon EU 2015: Continuous Integration with Jenkins, Docker and Compose
Jenkins 101: Getting Started
JUC Europe 2015: Plugin Development with Gradle and Groovy
Puppet at DemonWare - Ruaidhri Power - Puppetcamp Dublin '12
Jenkins CI presentation
Jenkins for java world
vodQA(Pune) 2018 - Visual testing of web apps in headless environment manis...
JUC Europe 2015: Scaling Your Jenkins Master with Docker
vodQA(Pune) 2018 - Docker in Testing
Docker Best Practices Workshop
An Introduction To Jenkins
Ad

Viewers also liked (20)

PPTX
Puppet Camp Silicon Valley 2015: How TubeMogul reached 10,000 Puppet Deployme...
PDF
PuppetConf 2016: Puppet on Windows – Nicolas Corrarello, Puppet
PDF
Getting Started with Puppet - PuppetConf 2014
PDF
PuppetConf track overview: Inside Puppet
DOCX
Simple_Movement_Class
PDF
PuppetConf 2016: The Future of Testing Puppet Code – Gareth Rushgrove, Puppet
PPT
November 11, 2014: Parent Meeting
PPTX
PuppetConf 2016: How Not to Freak Out When You Start Writing Puppet Modules f...
PDF
PuppetConf 2016: Nice and Secure: Good OpSec Hygiene With Puppet! – Peter Sou...
PDF
PuppetConf 2016: Implementing Puppet within a Complex Enterprise – Jerry Caup...
PDF
PuppetConf 2016: The Long, Twisty Road to Automation: Implementing Puppet at ...
PDF
Building self-service on demand infrastructure with Puppet and VMware
PDF
PuppetConf 2016: Puppet Troubleshooting – Thomas Uphill, Wells Fargo
PPTX
Patch Management on Windows with Puppet
PDF
PuppetConf 2016: High Availability for Puppet – Russ Mull & Zack Smith, Puppet
PDF
PuppetConf 2016: Successful Puppet Implementation in Large Organizations – Ja...
PDF
Knee deep in the undef - Tales from refactoring old Puppet codebases
PDF
Compliance and auditing with Puppet
PDF
PuppetConf 2016: Puppet and vRealize Automation: The Next Generation – Ganesh...
PDF
Using Puppet with Self Service Provisioning
Puppet Camp Silicon Valley 2015: How TubeMogul reached 10,000 Puppet Deployme...
PuppetConf 2016: Puppet on Windows – Nicolas Corrarello, Puppet
Getting Started with Puppet - PuppetConf 2014
PuppetConf track overview: Inside Puppet
Simple_Movement_Class
PuppetConf 2016: The Future of Testing Puppet Code – Gareth Rushgrove, Puppet
November 11, 2014: Parent Meeting
PuppetConf 2016: How Not to Freak Out When You Start Writing Puppet Modules f...
PuppetConf 2016: Nice and Secure: Good OpSec Hygiene With Puppet! – Peter Sou...
PuppetConf 2016: Implementing Puppet within a Complex Enterprise – Jerry Caup...
PuppetConf 2016: The Long, Twisty Road to Automation: Implementing Puppet at ...
Building self-service on demand infrastructure with Puppet and VMware
PuppetConf 2016: Puppet Troubleshooting – Thomas Uphill, Wells Fargo
Patch Management on Windows with Puppet
PuppetConf 2016: High Availability for Puppet – Russ Mull & Zack Smith, Puppet
PuppetConf 2016: Successful Puppet Implementation in Large Organizations – Ja...
Knee deep in the undef - Tales from refactoring old Puppet codebases
Compliance and auditing with Puppet
PuppetConf 2016: Puppet and vRealize Automation: The Next Generation – Ganesh...
Using Puppet with Self Service Provisioning
Ad

Similar to PuppetConf 2016: A Tale of Two Hierarchies: Group Policy & Puppet – Matt Stone, Getty Images (20)

PPTX
Automating Desktop Management with Windows Powershell V2.0 and Group Policy M...
PPTX
Windows 7 Manageability Solutions
PPTX
Microsoft Exchange Server 2019 Messagerie Electronique
PDF
PuppetConf track overview: Windows
PPTX
Useful Group Policy Concepts
PPTX
Puppet Camp East, Converting Group Policy settings to Puppet manifests, Shane...
PPT
Chapter09 Implementing And Using Group Policy
PPT
Ad group policy1
PPTX
Group policy preferences
PDF
Managing Windows Systems with Puppet - PuppetConf 2013
PPT
Configuring Windows Using Group Policy.ppt
PDF
London Puppet Camp 2015: Hiscox
PDF
Six Weird Facts about Puppet on Windows
PPT
Software Management Iltce2007b
PPTX
Group policy Best Practices
PPTX
Securing Windows with Group Policy
PPTX
Puppetcamp East, Windows Without GPOs, John Rogers, SwissRe
PPTX
Getting Up and Running with the Windows Module Pack
PPTX
Group Policy Windows Server 2008
PPTX
Win Connections Group Policy Changes ( Harold W)
Automating Desktop Management with Windows Powershell V2.0 and Group Policy M...
Windows 7 Manageability Solutions
Microsoft Exchange Server 2019 Messagerie Electronique
PuppetConf track overview: Windows
Useful Group Policy Concepts
Puppet Camp East, Converting Group Policy settings to Puppet manifests, Shane...
Chapter09 Implementing And Using Group Policy
Ad group policy1
Group policy preferences
Managing Windows Systems with Puppet - PuppetConf 2013
Configuring Windows Using Group Policy.ppt
London Puppet Camp 2015: Hiscox
Six Weird Facts about Puppet on Windows
Software Management Iltce2007b
Group policy Best Practices
Securing Windows with Group Policy
Puppetcamp East, Windows Without GPOs, John Rogers, SwissRe
Getting Up and Running with the Windows Module Pack
Group Policy Windows Server 2008
Win Connections Group Policy Changes ( Harold W)

More from Puppet (20)

PPTX
Puppet Community Day: Planning the Future Together
PPTX
The Evolution of Puppet: Key Changes and Modernization Tips
PPTX
Can You Help Me Upgrade to Puppet 8? Tips, Tools & Best Practices for Your Up...
PPTX
Bolt Dynamic Inventory: Making Puppet Easier
PPTX
Customizing Reporting with the Puppet Report Processor
PPTX
Puppet at ConfigMgmtCamp 2025 Sponsor Deck
PPTX
The State of Puppet in 2025: A Presentation from Developer Relations Lead Dav...
PPTX
Let Red be Red and Green be Green: The Automated Workflow Restarter in GitHub...
PDF
Puppet camp2021 testing modules and controlrepo
PDF
2021 04-15 operational verification (with notes)
PPTX
Puppet camp vscode
PDF
Modules of the twenties
PDF
Applying Roles and Profiles method to compliance code
PPTX
KGI compliance as-code approach
PDF
Enforce compliance policy with model-driven automation
PDF
Keynote: Puppet camp compliance
PPTX
Automating it management with Puppet + ServiceNow
PPTX
Puppet: The best way to harden Windows
PPTX
Simplified Patch Management with Puppet - Oct. 2020
PPTX
Accelerating azure adoption with puppet
Puppet Community Day: Planning the Future Together
The Evolution of Puppet: Key Changes and Modernization Tips
Can You Help Me Upgrade to Puppet 8? Tips, Tools & Best Practices for Your Up...
Bolt Dynamic Inventory: Making Puppet Easier
Customizing Reporting with the Puppet Report Processor
Puppet at ConfigMgmtCamp 2025 Sponsor Deck
The State of Puppet in 2025: A Presentation from Developer Relations Lead Dav...
Let Red be Red and Green be Green: The Automated Workflow Restarter in GitHub...
Puppet camp2021 testing modules and controlrepo
2021 04-15 operational verification (with notes)
Puppet camp vscode
Modules of the twenties
Applying Roles and Profiles method to compliance code
KGI compliance as-code approach
Enforce compliance policy with model-driven automation
Keynote: Puppet camp compliance
Automating it management with Puppet + ServiceNow
Puppet: The best way to harden Windows
Simplified Patch Management with Puppet - Oct. 2020
Accelerating azure adoption with puppet

Recently uploaded (20)

PPTX
A Presentation on Artificial Intelligence
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
NewMind AI Monthly Chronicles - July 2025
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PPTX
Cloud computing and distributed systems.
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Spectral efficient network and resource selection model in 5G networks
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PPTX
MYSQL Presentation for SQL database connectivity
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
cuic standard and advanced reporting.pdf
PDF
Approach and Philosophy of On baking technology
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
A Presentation on Artificial Intelligence
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
Diabetes mellitus diagnosis method based random forest with bat algorithm
NewMind AI Monthly Chronicles - July 2025
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
NewMind AI Weekly Chronicles - August'25 Week I
Cloud computing and distributed systems.
Reach Out and Touch Someone: Haptics and Empathic Computing
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
CIFDAQ's Market Insight: SEC Turns Pro Crypto
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Spectral efficient network and resource selection model in 5G networks
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
MYSQL Presentation for SQL database connectivity
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
cuic standard and advanced reporting.pdf
Approach and Philosophy of On baking technology
Dropbox Q2 2025 Financial Results & Investor Presentation

PuppetConf 2016: A Tale of Two Hierarchies: Group Policy & Puppet – Matt Stone, Getty Images

  • 1. Group Policy & Puppet A Tale of Two Hierarchies
  • 2. Matthew Stone @matthewstone (Twitter) @souldo (Puppet Community Stuff) matthewrstone (GitHub)
  • 3. Let’s Talk Group Policy! •Why are we using Group Policy? •Is it doing what we “need”? •Do we understand what it is doing? •Do we know it’s doing what it’s supposed to? 3
  • 4. In the beginning… Group Policy was the original abstraction layer for Windows configuration management “Specify intranet Microsoft update service location“ or HKLMSoftwarePoliciesMicrosoftWindowsWindowsUpdateAU!UseWUServer HKLMSoftwarePoliciesMicrosoftWindowsWindowsUpdate!WUServer HKLM SoftwarePoliciesMicrosoftWindowsWindowsUpdate!WUStatusServer 4
  • 5. What DevOps Brings to the Table • Offers new patterns and practices for managing infrastructure. • Encourages consistent, reliable behaviors. • Encourages us to express our infrastructure as code. • Encourages us to be transparent in our processes. • Encourages us to work together. 5
  • 6. Beginning Our IaC Transformation • Hybrid environment, half Windows, half Linux. • Technology silos are a thing! • GOAL: reduce complexity through automation. • GOAL: integrate existing products and services. • GOAL: build a pipeline from request to delivery. 6
  • 7. Our Definition of “Code” •All of our infrastructure code should be text based. •All of our infrastructure code should be documented. •All of our infrastructure code should be versioned. •All of our infrastructure code should be “datacenter redundant” and “domain independent”. 7
  • 8. Our Pipeline Packer
 (packer.io) JSON manifest for versioned, up-to-date images. PunchOut
 
 In-house developed API client tool to consume CSV and covert to JSON Phoenix
 
 In-house developed REST API and “box cannon” consuming JSON requests. Puppet 
 One would assume you already know what this thing does. 8
  • 9. Group Policy vs. IaC • Group Policy is not text based, version controlled and does not align with our other efforts for Infrastructure as Code. • Group Policy is strictly tied to the domain, OU and filter from whence it came. • For these reasons, having GPO alongside configuration management in a multiple domain environment can cause inconsistent builds or configuration drift across domains, OUs or WMI filters that aren’t visible to other IT workers. 9
  • 10. Group Policy != Configuration Management • GPO can apply policy changes to configuration. That is true.
 • Lacks ‘full stack’ capabilities. • Lacks ‘idempotent’ nature. 10
  • 11. Puppet Enterprise 2016 Console 11 With Puppet Enterprise Console managing all things, we can see a complete overview of everything as it pertains to our system. • OS base configuration. • Packages being installed. • Security settings applied. • Application configuration.
  • 12. Puppet Enterprise 2016 Console Gotta love those little green checkmarks. 12
  • 13. You might have a group policy problem… • As the Windows standard for decade(s), it may have been over-relied on. • Hard to track the owner or date of changes unless we can pin to external process. (change control) • You don’t have a ‘console’ experience verifying that things are really as they seem. • The owner of the changes may not understand the underlying changes that are being made on the system. 13
  • 16. STRATEGERY It is a word. 16
  • 17. I didn’t say this was easy… • Puppet has a very explicit view of your system. • Question the user experience. Don’t forklift. • Group management is fairly easy. • Managing user security policy via Puppet is cumbersome. (secedit?) • Local users / groups *is* an option. 17 $features = [ ‘server-gui-mgmt-infra’, ‘server-gui-shell’ ]
 windowsfeature { $features : ensure => absent }
  • 18. User Rights Assignment 18 User Rights ntrights.exe
 available on the 
 Windows 2003 Resource Kit
  • 19. Group Policy != Security •What is your security policy? •Think in terms of compliance (HIPAA, SOX, PCI, etc…) •Build your security policy around compliance, not registry keys. •Think in terms of hardening (CIS). 19
  • 21. Execs? Aaaargh! • Tools like secedit and auditpol can run as execs. • Or…learn to write modules / types and providers!
 21
  • 22. “but throwing scripts at stuff works great!”, said everyone. • We want desired state, not ‘script ran’. We need to know if it really happened. • We want the same metadata that describes a system to configure that system. • We really want passwords removed from clear text files. 22
  • 23. Group Policy != Package Management 23 } Installed by Chocolatey / Puppet } Installed by Group Policy }Installed by a bored ops guy with an idea… Installed by puppet / powershell (provisioning tool)} } Installed by Chocolatey / Puppet Installed by chocolatey (base template)} splunk is expensive}
  • 24. WHO INSTALLED THIS?!? • Was it automation, group policy or a human? • Why was it installed? What purpose does it serve? • Is there a track record? Perhaps a commit / PR / change request? • What’s the source of the installation? Web? Network? USB disk? • Can we safely remove this mystery thing without impacting the system? 24
  • 25. Just use chocolatey already… • Chocolatey provides an easy to use way to make package management exist on Windows infrastructure. • Pro versions give you even more superpowers, like resolving dependencies. • We can reduce complexity, like tons of build docs and cross departmental nitpickery. • We can integrate well with puppet, using the Package / File / Service methodology instead of Package / File / Service / Registry / Objects / Files / Rando Command Line Tools. 25
  • 26. Group Policy != Package Management 26 }Installed by chocolatey / Puppet Installed by puppet / powershell (provisioning tool)} }Installed by Chocolatey / Puppet Installed by chocolatey (base template)} splunk somehow got more expensive between slides, but chocolatey/puppet nonetheless}
  • 28. Windows as a First Class Citizen? 28
  • 29. Windows Modules - Forge vs. DSC Forge PSGallery 29
  • 30. Forge v. Gallery - Specialized Areas Forge PSGallery 30
  • 31. In the future… • There is a new world of Windows coming. • Docker doesn’t care about your group policies. • Nano doesn’t care about your group policies. • Get to know your registry / objects. • If you are going to abstract, it should be easy to inspect. • Stop dual-managing your Windows infrastructure. 31