Terragrunt validate or init doesn't pull down sources









up vote
0
down vote

favorite












New to Terraform and Terragrunt, trying to work out a testing strategy. So far it seems that even running plan requires credentials and a host (e.g. Azure) to run. I just want to make sure that the .tf files in my source git have all their variables satisfied by my .tfvars files. For example, say I have a tfvars file like this, that pulls in a source from a repo and plan/apply work as expected, but I just want to do a validation:



# /my-project/terraform.tfvars

terragrunt =
terraform
source = "git::https://my-repo/my-source"



name = "foo"
bar = true


and in the git repo I have



# /my-repo/my-source/vars.tf

variable "name"
description = "The name"


variable "bar"
description = "The bool"


variable "other"
description = "One that is missing"



and



# /my-repo/my-source/main.tf

resource "my-source" "this"
name = "$var.name"
bar = "$var.bar"
other = "$var.other"



if I run terragrunt init or terragrunt validate it simply says that there are "no Terraform compilation files", meaning it's not using the ones from the module. How can I validate the tfvars file - and find out that "other" is not set - without running plan-all ?










share|improve this question







New contributor




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























    up vote
    0
    down vote

    favorite












    New to Terraform and Terragrunt, trying to work out a testing strategy. So far it seems that even running plan requires credentials and a host (e.g. Azure) to run. I just want to make sure that the .tf files in my source git have all their variables satisfied by my .tfvars files. For example, say I have a tfvars file like this, that pulls in a source from a repo and plan/apply work as expected, but I just want to do a validation:



    # /my-project/terraform.tfvars

    terragrunt =
    terraform
    source = "git::https://my-repo/my-source"



    name = "foo"
    bar = true


    and in the git repo I have



    # /my-repo/my-source/vars.tf

    variable "name"
    description = "The name"


    variable "bar"
    description = "The bool"


    variable "other"
    description = "One that is missing"



    and



    # /my-repo/my-source/main.tf

    resource "my-source" "this"
    name = "$var.name"
    bar = "$var.bar"
    other = "$var.other"



    if I run terragrunt init or terragrunt validate it simply says that there are "no Terraform compilation files", meaning it's not using the ones from the module. How can I validate the tfvars file - and find out that "other" is not set - without running plan-all ?










    share|improve this question







    New contributor




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





















      up vote
      0
      down vote

      favorite









      up vote
      0
      down vote

      favorite











      New to Terraform and Terragrunt, trying to work out a testing strategy. So far it seems that even running plan requires credentials and a host (e.g. Azure) to run. I just want to make sure that the .tf files in my source git have all their variables satisfied by my .tfvars files. For example, say I have a tfvars file like this, that pulls in a source from a repo and plan/apply work as expected, but I just want to do a validation:



      # /my-project/terraform.tfvars

      terragrunt =
      terraform
      source = "git::https://my-repo/my-source"



      name = "foo"
      bar = true


      and in the git repo I have



      # /my-repo/my-source/vars.tf

      variable "name"
      description = "The name"


      variable "bar"
      description = "The bool"


      variable "other"
      description = "One that is missing"



      and



      # /my-repo/my-source/main.tf

      resource "my-source" "this"
      name = "$var.name"
      bar = "$var.bar"
      other = "$var.other"



      if I run terragrunt init or terragrunt validate it simply says that there are "no Terraform compilation files", meaning it's not using the ones from the module. How can I validate the tfvars file - and find out that "other" is not set - without running plan-all ?










      share|improve this question







      New contributor




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











      New to Terraform and Terragrunt, trying to work out a testing strategy. So far it seems that even running plan requires credentials and a host (e.g. Azure) to run. I just want to make sure that the .tf files in my source git have all their variables satisfied by my .tfvars files. For example, say I have a tfvars file like this, that pulls in a source from a repo and plan/apply work as expected, but I just want to do a validation:



      # /my-project/terraform.tfvars

      terragrunt =
      terraform
      source = "git::https://my-repo/my-source"



      name = "foo"
      bar = true


      and in the git repo I have



      # /my-repo/my-source/vars.tf

      variable "name"
      description = "The name"


      variable "bar"
      description = "The bool"


      variable "other"
      description = "One that is missing"



      and



      # /my-repo/my-source/main.tf

      resource "my-source" "this"
      name = "$var.name"
      bar = "$var.bar"
      other = "$var.other"



      if I run terragrunt init or terragrunt validate it simply says that there are "no Terraform compilation files", meaning it's not using the ones from the module. How can I validate the tfvars file - and find out that "other" is not set - without running plan-all ?







      terraform terragrunt






      share|improve this question







      New contributor




      Ricster 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




      Ricster 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






      New contributor




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









      asked 2 days ago









      Ricster

      1




      1




      New contributor




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





      New contributor





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






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



























          active

          oldest

          votes











          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',
          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
          );



          );






          Ricster 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%2f53225225%2fterragrunt-validate-or-init-doesnt-pull-down-sources%23new-answer', 'question_page');

          );

          Post as a guest



































          active

          oldest

          votes













          active

          oldest

          votes









          active

          oldest

          votes






          active

          oldest

          votes








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









           

          draft saved


          draft discarded


















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












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











          Ricster 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%2f53225225%2fterragrunt-validate-or-init-doesnt-pull-down-sources%23new-answer', 'question_page');

          );

          Post as a guest














































































          Popular posts from this blog

          Kleinkühnau

          Makov (Slowakei)

          Deutsches Schauspielhaus