Powershell DSC - Reverse Engineer an Environment?












0















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...










share|improve this question



























    0















    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...










    share|improve this question

























      0












      0








      0








      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...










      share|improve this question














      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






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked Nov 22 '18 at 2:06









      user5855178user5855178

      149110




      149110
























          1 Answer
          1






          active

          oldest

          votes


















          1














          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






          share|improve this answer























            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
            });


            }
            });














            draft saved

            draft discarded


















            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









            1














            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






            share|improve this answer




























              1














              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






              share|improve this answer


























                1












                1








                1







                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






                share|improve this answer













                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







                share|improve this answer












                share|improve this answer



                share|improve this answer










                answered Nov 22 '18 at 6:06









                4c74356b414c74356b41

                26.2k42052




                26.2k42052






























                    draft saved

                    draft discarded




















































                    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.




                    draft saved


                    draft discarded














                    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





















































                    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







                    Popular posts from this blog

                    Create new schema in PostgreSQL using DBeaver

                    Deepest pit of an array with Javascript: test on Codility

                    Costa Masnaga