This PowerShell module downloads DSC Resources from the PSGallery and then builds a Puppet Module containing parsed Puppet types. Similar to the puppetlabs-dsc module, it contains the source DSC Resource as well as the Puppet type, but is configurable to only have the DSC Resources you specify. This reduces the size of the module and allows different deplyoment scenarios.
- Import from PowerShell Gallery
- PDK new module
- Module per DSC Resource or all DSC Resources
- Uint8,Uint16,Uint32,Uint64,Sint8,Sint16,Sint32,Sint64,Real32,Real64,Char16
- String
- Boolean
- DateTime
- Hashtable
- PSCredential
- Microsoft.Management.Infrastructure.CimInstance
- Windows PowerShell 5.1
Note: The build system requires Windows PowerShell at this time because PowerShell DSC does not support PowerShell Core
- Install the EPS module from the PowerShell Gallery
- git clone jpogran/puppetdscbuilder
- Add DSC Resource names and versions to ./import.csv
- ./builder.ps1 -modulename 'dsc_foo'