Powershell DSC - Reverse Engineer an Environment?
Is there a way to use Powershell DSC to READ an infrastructure and WRITE the output to a Powershell DSC file or mof file?
We have our environment fully configured already. I have been asked to look into using IAC to automate changes to that infrastructure from now on.
As it stands now, it is looking like I have a LOT of typing to do. lol
It would be nice if we can read the infrastructure and write to a file so its all mapped out.
I did it this way for our Databases using SSDT. We just imported the Schema to files and imported into our Version Control system.
It looks like we cannot do this for the network and server infrastructure. :|
It looks as if I am going to have to write out in Powershell DSC the entire expected state of our infrastructure by hand for each server etc...
powershell dsc infrastructure
add a comment |
Is there a way to use Powershell DSC to READ an infrastructure and WRITE the output to a Powershell DSC file or mof file?
We have our environment fully configured already. I have been asked to look into using IAC to automate changes to that infrastructure from now on.
As it stands now, it is looking like I have a LOT of typing to do. lol
It would be nice if we can read the infrastructure and write to a file so its all mapped out.
I did it this way for our Databases using SSDT. We just imported the Schema to files and imported into our Version Control system.
It looks like we cannot do this for the network and server infrastructure. :|
It looks as if I am going to have to write out in Powershell DSC the entire expected state of our infrastructure by hand for each server etc...
powershell dsc infrastructure
add a comment |
Is there a way to use Powershell DSC to READ an infrastructure and WRITE the output to a Powershell DSC file or mof file?
We have our environment fully configured already. I have been asked to look into using IAC to automate changes to that infrastructure from now on.
As it stands now, it is looking like I have a LOT of typing to do. lol
It would be nice if we can read the infrastructure and write to a file so its all mapped out.
I did it this way for our Databases using SSDT. We just imported the Schema to files and imported into our Version Control system.
It looks like we cannot do this for the network and server infrastructure. :|
It looks as if I am going to have to write out in Powershell DSC the entire expected state of our infrastructure by hand for each server etc...
powershell dsc infrastructure
Is there a way to use Powershell DSC to READ an infrastructure and WRITE the output to a Powershell DSC file or mof file?
We have our environment fully configured already. I have been asked to look into using IAC to automate changes to that infrastructure from now on.
As it stands now, it is looking like I have a LOT of typing to do. lol
It would be nice if we can read the infrastructure and write to a file so its all mapped out.
I did it this way for our Databases using SSDT. We just imported the Schema to files and imported into our Version Control system.
It looks like we cannot do this for the network and server infrastructure. :|
It looks as if I am going to have to write out in Powershell DSC the entire expected state of our infrastructure by hand for each server etc...
powershell dsc infrastructure
powershell dsc infrastructure
asked Nov 22 '18 at 2:06
user5855178user5855178
149110
149110
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
Kinda yes, you can use reverse DSC to achieve that.
Most organizations already have an existing investment in technology solutions, and rewriting their imperative set of scripts into a declarative DSC configuration script is not a project everyone is willing to undertake. ReverseDSC is a module that provides a set of functions that can be used to reverse engineer an existing environment into a DSC script. That’s right, you can simply run a script against your existing complex environment, such as SharePoint, and automatically generate these 150,000 lines of DSC code that represent your environment. You don't need to do this manually.
Github link: https://github.com/Microsoft/ReverseDSC
There is also a custom IIS reverse DSC: https://github.com/kevinsea/dsc-generator
add a comment |
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53422921%2fpowershell-dsc-reverse-engineer-an-environment%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
Kinda yes, you can use reverse DSC to achieve that.
Most organizations already have an existing investment in technology solutions, and rewriting their imperative set of scripts into a declarative DSC configuration script is not a project everyone is willing to undertake. ReverseDSC is a module that provides a set of functions that can be used to reverse engineer an existing environment into a DSC script. That’s right, you can simply run a script against your existing complex environment, such as SharePoint, and automatically generate these 150,000 lines of DSC code that represent your environment. You don't need to do this manually.
Github link: https://github.com/Microsoft/ReverseDSC
There is also a custom IIS reverse DSC: https://github.com/kevinsea/dsc-generator
add a comment |
Kinda yes, you can use reverse DSC to achieve that.
Most organizations already have an existing investment in technology solutions, and rewriting their imperative set of scripts into a declarative DSC configuration script is not a project everyone is willing to undertake. ReverseDSC is a module that provides a set of functions that can be used to reverse engineer an existing environment into a DSC script. That’s right, you can simply run a script against your existing complex environment, such as SharePoint, and automatically generate these 150,000 lines of DSC code that represent your environment. You don't need to do this manually.
Github link: https://github.com/Microsoft/ReverseDSC
There is also a custom IIS reverse DSC: https://github.com/kevinsea/dsc-generator
add a comment |
Kinda yes, you can use reverse DSC to achieve that.
Most organizations already have an existing investment in technology solutions, and rewriting their imperative set of scripts into a declarative DSC configuration script is not a project everyone is willing to undertake. ReverseDSC is a module that provides a set of functions that can be used to reverse engineer an existing environment into a DSC script. That’s right, you can simply run a script against your existing complex environment, such as SharePoint, and automatically generate these 150,000 lines of DSC code that represent your environment. You don't need to do this manually.
Github link: https://github.com/Microsoft/ReverseDSC
There is also a custom IIS reverse DSC: https://github.com/kevinsea/dsc-generator
Kinda yes, you can use reverse DSC to achieve that.
Most organizations already have an existing investment in technology solutions, and rewriting their imperative set of scripts into a declarative DSC configuration script is not a project everyone is willing to undertake. ReverseDSC is a module that provides a set of functions that can be used to reverse engineer an existing environment into a DSC script. That’s right, you can simply run a script against your existing complex environment, such as SharePoint, and automatically generate these 150,000 lines of DSC code that represent your environment. You don't need to do this manually.
Github link: https://github.com/Microsoft/ReverseDSC
There is also a custom IIS reverse DSC: https://github.com/kevinsea/dsc-generator
answered Nov 22 '18 at 6:06
4c74356b414c74356b41
26.2k42052
26.2k42052
add a comment |
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53422921%2fpowershell-dsc-reverse-engineer-an-environment%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown