Я сталкиваюсь с ситуацией, когда происходит сбой сборки моих экземпляров ec2 из-за недостаточного количества IP-адресов в подсети, назначенной для сборки.
Я бы хотел, чтобы terraform запустила проверку для доступных ips в подсети aws, прежде чем пытаться выполнитьсоздайте экземпляр ec2, который предотвратит это.
Также, если в данной подсети отсутствуют доступные 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-адресов в подсети.
Я создал подсеть C с новым набором CIDR, которые я хотел бы использовать, когда подсеть B недоступна.IP-адрес.