Terragrunt验证或初始化不会下拉源

时间:2018-11-09 11:51:44

标签: terraform terragrunt

Terraform和Terragrunt的新手,试图制定一种测试策略。到目前为止,似乎甚至运行计划都需要凭据和主机(例如Azure)才能运行。我只想确保源git中的.tf文件的所有变量都由我的.tfvars文件满足。例如,假设我有一个类似tfvars的文件,该文件从一个回购中提取一个源,并按预期计划/应用工作,但是我只想进行验证:

# /my-project/terraform.tfvars

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

name = "foo"
bar = true

在我拥有的git repo中

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

variable "name" {
  description = "The name"
}

variable "bar" {
  description = "The bool"
}

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

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

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

如果我运行terragrunt init或terragrunt验证,它只是说“没有Terraform编译文件”,这意味着它没有使用模块中的文件。如何在不运行plan-all的情况下验证tfvars文件-并发现未设置“其他”?

0 个答案:

没有答案