вторник, 22 октября 2019 г.

Terraform: Обойти ограничение интерполяции в конфигурации Backend

Нельзя использовать переменные в описании Backend Terraform. В документации об этом написано явно. Тем не менее, можно указать через файл или переменную окружения практически все требуемые параметры кроме dynamodb_table. В документации нет указания на имя переменной, из которой можно вычитать это значение. Однако есть вот такая переменная окружения, в которой можно передать и это значение. Вот полный пример инициализации:

export TF_CLI_ARGS_init='-backend-config="key=main.tf" -backend-config="dynamodb_table=terraform-state-lock-staging-us-east-1" -backend-config="region=us-east-1" -backend-config="bucket=terraform-state-staging-us-east-1"'

далее запуск:
terraform init



Комментариев нет: