Нельзя использовать переменные в описании 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
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
Комментариев нет:
Отправить комментарий