我正面临这样的情况,由于为构建分配的子网中IP不足,我的ec2实例构建失败。
我希望terraform在尝试创建可防止这种情况的ec2实例之前,对aws子网中的可用ip运行验证。
如果给定子网不在可用IP中,则构建应回退到另一个子网。
module "ec2_instance_new" {
source = "../../modules/ec2_instance"
subnet_ids = ["${split(",",(terraform.workspace == "QA" || terraform.workspace == "TEST" || terraform.workspace == "UAT" || terraform.workspace == "DEV") ? join(",",data.terraform_remote_state.subnetA) : join("'",data.terraform_remote_state.subnetB))}"]
提供的代码尝试根据环境选择要为ec2实例创建提供的子网,虽然在有足够的IP时可以使用,但是在子网没有足够的IP时失败。
我现在用一组新的CIDR创建了subnetC,当subnetB不在可用IP范围内时,我想使用它。