Моя команда сильно полагается на удаленное состояние S3 из Terraform. Мы используем функцию -backend-config
интерфейса командной строки, чтобы указать конфигурацию S3 при инициализации проектов, поэтому наш фактический код терраформирования выглядит так:
terraform {
backend "s3" {}
}
Вышеупомянутое отлично работает до тех пор, пока все атрибуты S3 указаны в CLI с -backend-config
.
Мы хотели бы использовать аналогичную стратегию для ссылки на эти состояния в другом месте наших конфигураций. Поскольку параметры для серверной части являются динамическими и указываются в интерфейсе командной строки, мы стремимся сделать то же самое.
data "terraform_remote_state" "dns" {
backend = "s3"
config {
key = "configurations/production/dns/terraform.tfstate"
}
}
В приведенном выше примере мы пропустили обязательные параметры region
и bucket
, что, конечно же, приводит к сбою плана / применения (с not a valid region:
).
Есть ли метод, с помощью которого мы можем указать регион и сегмент для ссылок на удаленное состояние из интерфейса командной строки вместо их жесткого кодирования?