es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Rango de subred no válido para la subred de AWS usando Terraform.

Sigo recibiendo el siguiente error al intentar crear una subred con terraform. No hay problemas al crear una subred utilizando la consola de AWS. ¿Podría alguien ayudarme?

Error: error creating subnet: InvalidSubnet.Range: La CIDR '10.2.0.128/26' es inválida.

status code: 400

Error: error creating subnet: InvalidSubnet.Range: La CIDR '10.2.0.64/26' es inválida.

status code: 400

Error: error creating subnet: InvalidSubnet.Range: La CIDR '10.2.0.0/26' es inválida.

status code: 400

Estoy utilizando los siguientes rangos de CIDR para la VPC y las subredes:

variable "cidr_block" {
default       = "10.1.0.0/21"
description   = "Bloque de CIDR para la VPC"
type          = string
}

variable "public_subnet_cidr_blocks" {
default     = ["10.1.0.0/26","10.2.0.0/26","10.1.0.64/26","10.2.0.64/26","10.1.0.128/26","10.2.0.128/26"]
type        = list
description = "Lista de bloques de CIDR de subredes públicas"
}

variable "private_subnet_cidr_blocks" {
default     = ["10.3.0.0/25", "10.4.0.128/25", "10.3.0.128/25", "10.5.0.0/25", "10.4.0.0/25","10.5.0.128/25"]
type        = list
description = "Lista de bloques de CIDR de subredes privadas"
}
Tags:  , , ,

Answer

  1. Avatar for davy.ai

    El mensaje de error sugiere que los rangos CIDR que estás utilizando para las subredes son inválidos. Asegúrate de que los valores que estás utilizando para los bloques CIDR de subred estén dentro del rango del bloque CIDR de la VPC. En tu ejemplo, el bloque CIDR de la VPC está configurado como “10.1.0.0/21”.

    Observando los bloques CIDR de tus subredes, dos de ellos (“10.2.0.0/26” y “10.2.0.64/26”) están fuera del rango del bloque CIDR de la VPC. Para solucionar este problema, actualiza los valores de la variable “public_subnet_cidr_blocks” para asegurarte de que todos los bloques CIDR de las subredes estén dentro del rango del bloque CIDR de la VPC.

    Por ejemplo, podrías actualizar la variable “public_subnet_cidr_blocks” de la siguiente manera:

    variable “public_subnet_cidr_blocks” {
    default = [“10.1.0.0/26″,”10.1.0.64/26″,”10.1.0.128/26″,”10.1.0.192/26”]
    type = list
    description = “Lista de bloques CIDR de subredes públicas”
    }

    Esto aseguraría que todos los bloques CIDR de las subredes estén dentro del rango del bloque CIDR de la VPC y debería resolver el error que estás viendo.

Comments are closed.