Как создать экземпляр ec2 только в том случае, если в подсети есть доступные IP-адреса, в противном случае переход к вторичной подсети - PullRequest
0 голосов
/ 10 июля 2019

Я сталкиваюсь с ситуацией, когда происходит сбой сборки моих экземпляров 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-адрес.

...