Как использовать Terraform Cloud/Enterprise Provider?

Я столкнулся с провайдером TFE во время экспериментов с Terraform Cloud. Я не вижу хороших вариантов использования, так как я могу все настроить с помощью *.auto.tvars.

Кроме того, я попробовал это с произвольной tfe_variable:

provider "tfe" {
  
}

resource "tfe_variable" "test" {
  key          = "listTest"
  value        = "logs, datatransfer"
  category     = "terraform"
  workspace_id = "my_workspace"
  hcl          = true
  description  = "a useful description"
  sensitive    = false
}

Однако это всегда приводит к:

Error: Error creating terraform variable listTest: resource not found

Я не понимаю смысла этого сообщения с блоком выше Я хочу создать эту самую переменную.

1 ответ

Решение

Я столкнулся с той же проблемой и смог решить ее, изменив "Режим выполнения" рабочего пространства в Terraform Cloud.

Если щелкнуть рабочую область, а затем щелкнуть раскрывающееся меню "Настройки" и перейти в "Общие", появится переключатель для "Режим выполнения". Если вы выберете "Локальный", нажмете "Сохранить настройки" и запустите зановоterraform apply он должен иметь возможность создавать переменную.

Компромисс этого подхода состоит в том, что все операции Terraform должны выполняться локально.

В репозитории провайдера TFE также есть открытая проблема, связанная с этим поведением.

Другие вопросы по тегам