仅在子网具有可用IP的情况下如何创建ec2实例,否则回退到辅助子网

时间:2019-07-10 14:42:36

标签: amazon-web-services amazon-ec2 terraform terraform-provider-aws

我正面临这样的情况,由于为构建分配的子网中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范围内时,我想使用它。

0 个答案:

没有答案