Version information
This version is compatible with:
- Puppet Enterprise 2019.8.x, 2019.7.x, 2019.5.x, 2019.4.x, 2019.3.x, 2019.2.x, 2019.1.x, 2019.0.x, 2018.1.x, 2017.3.x, 2017.2.x, 2016.4.x
- Puppet >= 4.10.0 < 7.0.0
- , , , , , ,
Tasks:
- create_resources
Plans:
- create_manifest
Start using this module
Add this module to your Puppetfile:
mod 'souldo-gpno', '0.1.1'
Learn more about managing modules with a PuppetfileDocumentation
GPNO
What's all this then?
GPNO is an experimental set of Bolt tasks and plan to export Group Policy from domain controllers into DSC resources that can be utilized by Puppet. It requires Microsoft's BaselineManagement Powershell module to be installed on the domain controller.
This plan does the following:
- Connects to your domain controller.
- Backs up GPO to temp folder.
- Converts GPO to DSC resources.
- Exports as JSON to your localhost.
- Converts into Puppet resources using Powershell (Windows) or Python (other)
Usage
# Install Microsoft's BaselineManagement powershell module
class profile::domain_controller {
include gpno::baseline_management
}
# Export default domain policy
> bolt plan run gpno::create_manifest --nodes <your domain controller> policyname='Default Domain Policy' show_warnings=true
Note: please refer to the Bolt documentation if you need assistance setting up an inventory or connection settings for your domain controller.
Contributing
Please!
TO-DO
Make it a Bolt task.Create prep task for installing BaselineManagement module.Make a Bolt plan to do this on a DC and export the results locally.Capture warnings for resources that the Microsoft BaselineManagement module cannot convert.- Find a way to convert those.
- Clean up the temp folder post-conversion
- Allow for using puppet native resources to replace DSC.
What are tasks?
Modules can contain tasks that take action outside of a desired state managed by Puppet. It’s perfect for troubleshooting or deploying one-off changes, distributing scripts to run across your infrastructure, or automating changes that need to happen in a particular order as part of an application deployment.
Tasks in this module release
create_resources
create puppet resources from json object
What are plans?
Modules can contain plans that take action outside of a desired state managed by Puppet. It’s perfect for troubleshooting or deploying one-off changes, distributing scripts to run across your infrastructure, or automating changes that need to happen in a particular order as part of an application deployment.
Changelog
All notable changes to this project will be documented in this file.
Release 0.1.1
Features
- Added 'show_warnings' to gpno::create_manifest plan to pull the warnings from the BaselineManagement powershell module. This will show policies that could not be exported.
Bugfixes
Known Issues
Release 0.1.0
Features
- Export your GPO from a domain controller into Puppet DSC resources
Bugfixes
Known Issues
Dependencies
- hbuckle-powershellmodule (>=2.0.1)