-
Notifications
You must be signed in to change notification settings - Fork 123
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
RFC: Extract DSC from Existing Environments #146
Comments
I 100% second this. The ability to extract DSC resources is critical to adoption in a brownfield environment and the existing solution feel "bolt on." |
I am in agreement with this recommendation. I have used the ReverseDSC Core module to retrieve system configuration information from an existing environment in order to automate the creation of the DSC Configuration scripts. This has helped to reduce the time frame that it would normally take to adopt Configuration As Code in my environment. Powershell DSC should have an option to retrieve all instances of a resource. |
This would absolutely make DSC much easier to learn. I see many customers struggling with learning DSC. Being able to output a configuration based on an existing environment would give them the possibility to generate a starting point and go from there. SharePointDsc.Reverse does an excellent job for SharePoint and it would be great if this would be native functionality in DSC. |
Another great use case! So sounds like this would ease adoption and decrease learning curve. Sounds like this needs to be a PR in order to be reviewed by the committee. https://github.com/PowerShell/powershell-rfc/blob/master/RFC0000-RFC-Process.md |
@mgreenegit @nitinbps can you two look at this? |
--
RFC: RFC00xx
Author: Nik Charlebois
Reverse Engineering Existing Environment into DSC
Users have been complaining about the learning curve to get started with DSC and about the amount of work it takes for them to re-write their existing technology investment onto DSC for monitoring purposes. There have been various community projects to solve this issue by extracting DSC configurations out of existing environments, such as ReverseDSC, which had incredible success with clients wanting to adopt Configuration as Code practices within their organizations.
The purpose of this RFC is to propose that a fourth method that would retrieve all instances of a resource against an existing environment be included in DSC resources for them to be identified as HQRM.
Motivation
Specifications
There are three components to the requested solution:
The vision is as follow:
Component 1 and 2 would be combined into a new fourth function required by every HQRM, call it Export-TargetResource. Component 3 would be a global utility module, contained within the DSC module, which would orchestrate all the calls to the module’s Export-TargetResource methods (see SharePointDSC.Reverse at https://github.com/microsoft/sharepointdsc.reverse for a reference)
The text was updated successfully, but these errors were encountered: