Terraform - вывод переменных в кавычках - PullRequest
0 голосов
/ 19 марта 2020

Я использую Terraform для создания наших AWS инфраструктурных проектов. Мне нужно иметь возможность вывести несколько переменных в файл, а затем загрузить этот файл обратно в другой скрипт Terraform.

Сейчас я могу вывести переменные, но они выдаются со значениями, которые не указаны:

variable = value

Однако при загрузке файла переменной в Terraform ожидаются все значения чтобы быть в кавычках, вот так:

variable = "value"

Так что я не могу понять, почему, черт возьми, Terraform не просто экспортирует переменные таким образом, во-первых.

Есть ли способ чтобы сделать это без дополнительной работы с моей стороны?

РЕДАКТИРОВАТЬ: я использую Terraform v0.11.13 и не могу обновить из-за ограничений безопасности

1 Ответ

0 голосов
/ 20 марта 2020

Выведите в JSON и используйте JQ для преобразования в то, что вам нравится.

terraform output -json

main.tf

output "hogehoge" {
  value = "hogehoge"
}

Выполнение

$ terraform apply
Outputs:
hogehoge = hogehoge

$ terraform output -json
{
  "hogehoge": {
    "sensitive": false,
    "type": "string",
    "value": "hogehoge"
  }
}

Однако, как прокомментировал @ydaetskcoR, почему бы не использовать data.terraform_remote_state?

...