在多个地形模块之间共享输入变量



除了名称和域之外,我有两个具有相同输入变量的不同地形模块。有没有办法共享输入变量?也许是外部文件之类的?

Here my modules

module "autoscaling_docker_frontend" {
source = "../../_/autoscaling_docker"
domain        = "domain-1.com"
has_keychain  = true
instance_type = "t3.micro"
name          = "name-1"
certificate         = var.certificate
ami                 = var.ami
account_id          = var.account_id
dns_zone_id         = var.dns_zone_id
environment         = var.environment
key_name            = var.key_name
subnets             = var.subnets
vpc_id              = var.vpc_id
policies            = var.policies
region              = var.region
security_groups_alb = var.security_groups_alb
security_groups_ec2 = var.security_groups_ec2
}
module "autoscaling_docker_backend" {
source = "../../_/autoscaling_docker"
domain        = "domain-2.com"
has_keychain  = true
instance_type = "t3.micro"
name          = "name-2"
certificate         = var.certificate
ami                 = var.ami
account_id          = var.account_id
dns_zone_id         = var.dns_zone_id
environment         = var.environment
key_name            = var.key_name
subnets             = var.subnets
vpc_id              = var.vpc_id
policies            = var.policies
region              = var.region
security_groups_alb = var.security_groups_alb
security_groups_ec2 = var.security_groups_ec2
}

谢谢

您的公共变量似乎与网络相关。因此,可以创建一个专用模块用于为您的自动伸缩组创建网络环境。

这样你可以先调用网络模块,然后将其所有输出作为输入变量传递给其他模块。

最新更新