Я пытаюсь настроить рабочее пространство Terraform Enterprise в Jenkins на лету. Для этого мне нужно иметь возможность динамически устанавливать имя удаленной рабочей области в моем main.tf. Как это:
# Using a single workspace:
terraform {
backend "remote" {
hostname = "app.xxx.xxx.com"
organization = "YYYY"
# new workspace variable
workspaces {
name = "${var.workspace_name}"
}
}
}
Теперь, когда я бегу:
terraform init -backend-config="workspace_name=testtest"
Я получаю:
Error loading backend config: 1 error(s) occurred:
* terraform.backend: configuration cannot contain interpolations
The backend configuration is loaded by Terraform extremely early, before
the core of Terraform can be initialized. This is necessary because the backend
dictates the behavior of that core. The core is what handles interpolation
processing. Because of this, interpolations cannot be used in backend
configuration.
If you'd like to parameterize backend configuration, we recommend using
partial configuration with the "-backend-config" flag to "terraform init".
Возможно ли то, что я хочу сделать с помощью terraform?