action.skip

Dépannage du Megaport Terraform Provider

Si vous rencontrez des problèmes avec le Megaport Terraform Provider, suivez ces actions de dépannage.

Pour des informations sur le dépannage des problèmes d’API, voir Dépannage de l’API.

Actions de dépannage

Action Étapes
Assurez-vous d’utiliser la dernière version de Terraform et du Megaport Terraform Provider Assurez-vous d’utiliser une version prise en charge de Terraform et la dernière version du Megaport Terraform Provider, comme indiqué dans le Registre Megaport Terraform Provider . Megaport teste contre les deux dernières versions majeures de Terraform.

Pour vérifier les deux, exécutez la commande:

terraform version

qui devrait afficher les informations de version comme suit:

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

Vous pouvez mettre à jour Terraform en téléchargeant depuis Guides de mise à niveau (HashiCorp).

La version du Megaport Terraform Provider est celle que vous déclarez lorsque vous créez le fournisseur dans le fichier Terraform. Pour plus d’informations, voir Création d’un fichier de configuration Megaport Terraform Provider.
Résoudre l’erreur de suppression Azure VXC La suppression d’un Azure VXC entraîne l’erreur:

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

Pour résoudre ce problème, le Peering ExpressRoute doit être géré à l’aide du fournisseur Azure Terraform au lieu de cela, il sera ensuite démantelé avant le VXC. Pour plus d’informations, voir la documentation du fournisseur Azure.
Résoudre le problème de suppression de VXC lors de la suppression d’un service associé Le fournisseur ne gère pas la situation lorsqu’un Port est recréé, ce qui entraîne la suppression du Port et de ses VXC associés.

Par exemple, si vous avez un fichier Terraform avec un Port ayant une vitesse 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"
}

et que vous souhaitez mettre à jour la vitesse de port_2 à 10000, cela entraînera la recréation du Port, ce qui supprimera d’abord le Port et ses VXC associés. Le fournisseur ne gère pas actuellement cela et renverra une erreur de ce type:

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

Pour résoudre cela, vous pouvez spécifier un modificateur de cycle de vie à la ressource Port comme ci-dessous, ce qui créera d’abord le nouveau Port, effectuera la mise à jour sur le VXC, puis supprimera l’ancien Port.

lifecycle {
  create_before_destroy = true
}
Signaler le message d’erreur du fournisseur Si vous voyez le message d’erreur suivant, cela indique un problème avec le fournisseur. Contactez le support ou créez une issue GitHub et incluez les détails du processus qui l’a causée, afin que cette erreur soit enregistrée et étudiée.

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