除了名称和域之外,我有两个具有相同输入变量的不同地形模块。有没有办法共享输入变量?也许是外部文件之类的?
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
}
谢谢
您的公共变量似乎与网络相关。因此,可以创建一个专用模块用于为您的自动伸缩组创建网络环境。
这样你可以先调用网络模块,然后将其所有输出作为输入变量传递给其他模块。