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文件-并发现未设置“其他”?