Difference in AWS Cloudformation stack when updating via console to updating with same json via CLI












0















I have an existing AWS stack and can update manually via console using Cloud Formation with no issues.



via the GUI, I can upload stack json file and deploy with only changes made to template updated or returns the correct output if no changes are included. There are also many default values already updated as parameters and defined within the json.



Error



My issue is when I run the same update via the CLI using example code below



aws cloudformation update-stack  --stack-name $stackname  --template-url https://s3-myregion.amazonaws.com/mybucket --parameters ParameterKey=MasterUsername,UsePreviousValue=true ParameterKey=MasterUserPassword,UsePreviousValue=true --capabilities CAPABILITY_NAMED_IAM


This begins to update the stack but starts to amend RDS database, create a new EC2 instance already created, re-create a new vpn and customer gateway that already exists. these values are not defaulted within the UI as parameters other than EC2 instance ami when updating via the GUI.



I am looking to move manual updates via gui to an automated process via a build type server.



Do I need to use like below in command



--use-previous-template



or do I need to set for all resources/Parameters, UsePreviousValue=true



FYI: I have tested on smaller stack with only an EC2 instance and security group and this updates fine without having to re-create resources.










share|improve this question









New contributor




Declan Gowran is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.





















  • Could this be metadata related ?

    – Declan Gowran
    Jan 17 at 11:36
















0















I have an existing AWS stack and can update manually via console using Cloud Formation with no issues.



via the GUI, I can upload stack json file and deploy with only changes made to template updated or returns the correct output if no changes are included. There are also many default values already updated as parameters and defined within the json.



Error



My issue is when I run the same update via the CLI using example code below



aws cloudformation update-stack  --stack-name $stackname  --template-url https://s3-myregion.amazonaws.com/mybucket --parameters ParameterKey=MasterUsername,UsePreviousValue=true ParameterKey=MasterUserPassword,UsePreviousValue=true --capabilities CAPABILITY_NAMED_IAM


This begins to update the stack but starts to amend RDS database, create a new EC2 instance already created, re-create a new vpn and customer gateway that already exists. these values are not defaulted within the UI as parameters other than EC2 instance ami when updating via the GUI.



I am looking to move manual updates via gui to an automated process via a build type server.



Do I need to use like below in command



--use-previous-template



or do I need to set for all resources/Parameters, UsePreviousValue=true



FYI: I have tested on smaller stack with only an EC2 instance and security group and this updates fine without having to re-create resources.










share|improve this question









New contributor




Declan Gowran is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.





















  • Could this be metadata related ?

    – Declan Gowran
    Jan 17 at 11:36














0












0








0








I have an existing AWS stack and can update manually via console using Cloud Formation with no issues.



via the GUI, I can upload stack json file and deploy with only changes made to template updated or returns the correct output if no changes are included. There are also many default values already updated as parameters and defined within the json.



Error



My issue is when I run the same update via the CLI using example code below



aws cloudformation update-stack  --stack-name $stackname  --template-url https://s3-myregion.amazonaws.com/mybucket --parameters ParameterKey=MasterUsername,UsePreviousValue=true ParameterKey=MasterUserPassword,UsePreviousValue=true --capabilities CAPABILITY_NAMED_IAM


This begins to update the stack but starts to amend RDS database, create a new EC2 instance already created, re-create a new vpn and customer gateway that already exists. these values are not defaulted within the UI as parameters other than EC2 instance ami when updating via the GUI.



I am looking to move manual updates via gui to an automated process via a build type server.



Do I need to use like below in command



--use-previous-template



or do I need to set for all resources/Parameters, UsePreviousValue=true



FYI: I have tested on smaller stack with only an EC2 instance and security group and this updates fine without having to re-create resources.










share|improve this question









New contributor




Declan Gowran is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.












I have an existing AWS stack and can update manually via console using Cloud Formation with no issues.



via the GUI, I can upload stack json file and deploy with only changes made to template updated or returns the correct output if no changes are included. There are also many default values already updated as parameters and defined within the json.



Error



My issue is when I run the same update via the CLI using example code below



aws cloudformation update-stack  --stack-name $stackname  --template-url https://s3-myregion.amazonaws.com/mybucket --parameters ParameterKey=MasterUsername,UsePreviousValue=true ParameterKey=MasterUserPassword,UsePreviousValue=true --capabilities CAPABILITY_NAMED_IAM


This begins to update the stack but starts to amend RDS database, create a new EC2 instance already created, re-create a new vpn and customer gateway that already exists. these values are not defaulted within the UI as parameters other than EC2 instance ami when updating via the GUI.



I am looking to move manual updates via gui to an automated process via a build type server.



Do I need to use like below in command



--use-previous-template



or do I need to set for all resources/Parameters, UsePreviousValue=true



FYI: I have tested on smaller stack with only an EC2 instance and security group and this updates fine without having to re-create resources.







amazon-cloudformation aws-cli






share|improve this question









New contributor




Declan Gowran is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.











share|improve this question









New contributor




Declan Gowran is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.









share|improve this question




share|improve this question








edited Jan 17 at 11:34







Declan Gowran













New contributor




Declan Gowran is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.









asked Jan 16 at 12:42









Declan GowranDeclan Gowran

53




53




New contributor




Declan Gowran is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.





New contributor





Declan Gowran is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.






Declan Gowran is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.













  • Could this be metadata related ?

    – Declan Gowran
    Jan 17 at 11:36



















  • Could this be metadata related ?

    – Declan Gowran
    Jan 17 at 11:36

















Could this be metadata related ?

– Declan Gowran
Jan 17 at 11:36





Could this be metadata related ?

– Declan Gowran
Jan 17 at 11:36












2 Answers
2






active

oldest

votes


















0














Is there a ‘$’ missing from the second ‘$true’?






share|improve this answer
























  • ive amended , sorry typo ,does not affect code as these resources not affected when updating.

    – Declan Gowran
    Jan 17 at 11:35



















0














I was able to sort this , the changes were in the default values for ami and vpn BGP default values.



I was able to find this by creating change set from within the CLI and examining the changes more clearly.
once these were updated both ui and cli matched. happy days






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


    }
    });






    Declan Gowran is a new contributor. Be nice, and check out our Code of Conduct.










    draft saved

    draft discarded


















    StackExchange.ready(
    function () {
    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f54217319%2fdifference-in-aws-cloudformation-stack-when-updating-via-console-to-updating-wit%23new-answer', 'question_page');
    }
    );

    Post as a guest















    Required, but never shown

























    2 Answers
    2






    active

    oldest

    votes








    2 Answers
    2






    active

    oldest

    votes









    active

    oldest

    votes






    active

    oldest

    votes









    0














    Is there a ‘$’ missing from the second ‘$true’?






    share|improve this answer
























    • ive amended , sorry typo ,does not affect code as these resources not affected when updating.

      – Declan Gowran
      Jan 17 at 11:35
















    0














    Is there a ‘$’ missing from the second ‘$true’?






    share|improve this answer
























    • ive amended , sorry typo ,does not affect code as these resources not affected when updating.

      – Declan Gowran
      Jan 17 at 11:35














    0












    0








    0







    Is there a ‘$’ missing from the second ‘$true’?






    share|improve this answer













    Is there a ‘$’ missing from the second ‘$true’?







    share|improve this answer












    share|improve this answer



    share|improve this answer










    answered Jan 16 at 19:11









    Tim BassettTim Bassett

    523512




    523512













    • ive amended , sorry typo ,does not affect code as these resources not affected when updating.

      – Declan Gowran
      Jan 17 at 11:35



















    • ive amended , sorry typo ,does not affect code as these resources not affected when updating.

      – Declan Gowran
      Jan 17 at 11:35

















    ive amended , sorry typo ,does not affect code as these resources not affected when updating.

    – Declan Gowran
    Jan 17 at 11:35





    ive amended , sorry typo ,does not affect code as these resources not affected when updating.

    – Declan Gowran
    Jan 17 at 11:35













    0














    I was able to sort this , the changes were in the default values for ami and vpn BGP default values.



    I was able to find this by creating change set from within the CLI and examining the changes more clearly.
    once these were updated both ui and cli matched. happy days






    share|improve this answer




























      0














      I was able to sort this , the changes were in the default values for ami and vpn BGP default values.



      I was able to find this by creating change set from within the CLI and examining the changes more clearly.
      once these were updated both ui and cli matched. happy days






      share|improve this answer


























        0












        0








        0







        I was able to sort this , the changes were in the default values for ami and vpn BGP default values.



        I was able to find this by creating change set from within the CLI and examining the changes more clearly.
        once these were updated both ui and cli matched. happy days






        share|improve this answer













        I was able to sort this , the changes were in the default values for ami and vpn BGP default values.



        I was able to find this by creating change set from within the CLI and examining the changes more clearly.
        once these were updated both ui and cli matched. happy days







        share|improve this answer












        share|improve this answer



        share|improve this answer










        answered Jan 18 at 12:25









        Declan GowranDeclan Gowran

        53




        53






















            Declan Gowran is a new contributor. Be nice, and check out our Code of Conduct.










            draft saved

            draft discarded


















            Declan Gowran is a new contributor. Be nice, and check out our Code of Conduct.













            Declan Gowran is a new contributor. Be nice, and check out our Code of Conduct.












            Declan Gowran is a new contributor. Be nice, and check out our Code of Conduct.
















            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%2f54217319%2fdifference-in-aws-cloudformation-stack-when-updating-via-console-to-updating-wit%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

            Liquibase includeAll doesn't find base path

            How to use setInterval in EJS file?

            Petrus Granier-Deferre