Terragrunt подтверждает или init не опускает источники - PullRequest
0 голосов
/ 09 ноября 2018

Новичок в 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?

...