action.skip

Solución de problemas del Megaport Terraform Provider

Si encuentras problemas con el Megaport Terraform Provider, sigue estas acciones de solución de problemas.

Para obtener información sobre cómo solucionar problemas de la API, consulta Solución de problemas de la API.

Acciones de solución de problemas

Acción Pasos
Asegúrate de estar utilizando la versión más reciente de Terraform y de Megaport Terraform Provider Asegúrate de estar utilizando una versión compatible de Terraform y la versión más reciente de Megaport Terraform Provider, tal como se indica en Megaport Terraform Provider Registry. Megaport realiza pruebas con las dos últimas versiones principales de Terraform.

Para comprobar ambas, ejecuta el comando:

terraform version

que debería mostrar la información de la versión de esta forma:

Terraform v#.#.#
on darwin_arm64
+ provider registry.terraform.io/megaport/megaport v#.#.#

Puedes actualizar Terraform descargándolo desde Upgrading Guides (HashiCorp).

La versión de Megaport Terraform Provider es la que declaras cuando creas el proveedor en el archivo de Terraform. Para obtener más información, consulta Creación de un archivo de configuración de Megaport Terraform Provider.
Resuelve el error de eliminación de VXC de Azure Eliminar un VXC de Azure produce el error:

Error: Error deleting resource ****: has an attached peering connection that must be removed in Azure first:

Para resolver este problema, el Peering de ExpressRoute debe gestionarse usando el proveedor de Terraform de Azure; de este modo se desmantelará antes que el VXC. Para obtener más información, consulta the Azure provider documentation.
Resuelve el problema de eliminación de VXC cuando se elimina el servicio asociado El proveedor no gestiona la situación en la que se vuelve a crear un Port, lo que elimina el Port y sus VXC asociados.

Por ejemplo, si tuvieras un archivo de Terraform con un Port con una velocidad de 1000:

resource "megaport_port" "port_2" {
  product_name = "port2"
  port_speed = 1000
  location_id = data.megaport_location.loc.id
  contract_term_months = 12
  marketplace_visibility = false
  cost_centre = "test2"
  diversity_zone = "red"
}

y quisieras actualizar la velocidad de port_2 a 10000, esto provocará que el Port se vuelva a crear, lo que primero eliminará el Port y sus VXC asociados. El proveedor actualmente no gestiona esto y devolverá un error como el siguiente:

Error: Error Updating VXC
Could not update VXC with ID a7b44cda-28bc-4d64-b05b-8703114a8fcd: PUT https://api-staging.megaport.com/v3/product/vxc/a7b44cda-28bc-4d64-b05b-8703114a8fcd: 400 (trace_id "89b4016d9f9d0b7545987092d0b17493") Product [a7b44cda-28bc-4d64-b05b-8703114a8fcd] Not Found

Para resolverlo, puedes especificar un modificador de lifecycle en el recurso de Port como se muestra a continuación; primero creará el nuevo Port, realizará la actualización en el VXC y, luego, eliminará el Port antiguo.

lifecycle {
  create_before_destroy = true
}
Informa del mensaje de error del proveedor Si ves el siguiente mensaje de error, indica un problema con el proveedor. Contactar con el soporte técnico o create a GitHub issue e incluye detalles del proceso que lo causó para que este error quede registrado e investigado.

"This is a bug in the provider, which should be reported in the provider's own issue tracker."