Новичок в Terraform и Terragrunt, пытающихся разработать стратегию тестирования. Пока что кажется, что даже действующий план требует учетных данных и хоста (например, Azure) для запуска. Я просто хочу убедиться, что файлы .tf в моем исходном git имеют все свои переменные, удовлетворяемые моими файлами .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 validate, он просто говорит, что «нет файлов компиляции Terraform», то есть он не использует файлы из модуля. Как я могу проверить файл tfvars - и выяснить, что «other» не установлено - без запуска plan-all?