Мне нужно создать оптимизированную структуру терраформ.
Имеет на root переменные пути, которые я импортировал как модуль /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 в папке root и после включить как модуль. Как я могу это сделать?
Я пытался создать /main.tf в папке root с серверной частью, но они не работают, и поддерживал запись файлов состояния локально.