#terraform #terraform-cloud
#terraform #terraform-облако
Вопрос:
Я нажимаю Error: Incorrect attribute value type
при переходе var_3
ниже к tfe_variable
типу HCL. Есть ли способ преобразовать декодированную переменную JSON в HCL?
Мой config.json
:
{
"vars": {
"var_1": "foo",
"var_2": "bar",
"var_3": {
"default": "foo"
}
}
}
Моя конфигурация terraform:
variable "tfe_token" {}
provider "tfe" {
hostname = "app.terraform.io"
token = var.tfe_token
}
data "tfe_workspace" "this" {
name = "my-workspace-name"
organization = "my-org-name"
}
locals {
json_config = jsondecode(file("config.json"))
}
resource "tfe_variable" "workspace" {
for_each = local.json_config.vars
workspace_id = data.tfe_workspace.this.id
key = each.key
value = each.value
category = "terraform"
hcl = true
sensitive = false
}
Комментарии:
1. Дважды проверяя документацию, кажется, что для вашей ситуации вы можете попробовать установить значение для
hcl
аргументаfalse
равным .2. правильно. Я надеялся использовать hcl. Хотел избежать jsonencoding значения в виде строки типа