Как использовать 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 также есть открытая проблема, связанная с этим поведением.