поддержка tfe_variable JSON для HCL

#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 значения в виде строки типа