Мне нужно создать оптимизацию структуры терраформ.
Имейте в корневом пути переменные, которые я импортировал, например, модуль /variables.tf
variable "aws_profile" { default = "default" }
variable "aws_region" { default = "us-east-1" }
После есть папка модуля /ec2_instance/main.tf
module "global_vars" {
source = "../"
}
provider "aws" {
region = module.global_vars.aws_region
profile = module.global_vars.aws_profile
}
terraform {
backend "s3" {
encrypt = true
bucket = "some_bucket"
key = "path_to_statefile/terraform.tfstate"
region = "region"
profile = "profile"
}
}
module "instances_cluster" {
some actions
}
Он работает, но мне нужно переместить бэкэнд и часть провайдера в main.tf в корневой папке, а затем включить, как модуль. Как я могу это сделать?
Я попытался создать /main.tf в корневой папке с серверной частью, но они не работают и поддерживают запись файлов состояния локально.