action.skip

Risoluzione dei problemi del Megaport Terraform Provider

Se incontri problemi con il Megaport Terraform Provider, segui queste azioni per la risoluzione dei problemi.

Per informazioni sulla risoluzione dei problemi relativi alle API, consulta Risolvere i problemi dell’API.

Azioni per la risoluzione dei problemi

Azione Passaggi
Assicurati di utilizzare l’ultima versione di Terraform e del Megaport Terraform Provider Assicurati di utilizzare una versione supportata di Terraform e l’ultima versione del Megaport Terraform Provider, come indicato nel Megaport Terraform Provider Registry. Megaport effettua i test sulle ultime due versioni principali di Terraform.

Per verificare entrambe, esegui il comando:

terraform version

che dovrebbe fornire informazioni sulla versione come questa:

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

Puoi aggiornare Terraform scaricandolo dalle Guide di aggiornamento (HashiCorp).

La versione del Megaport Terraform Provider è quella che dichiari quando crei il provider nel file Terraform. Per maggiori informazioni, consulta Creazione di un file di configurazione Megaport Terraform Provider.
Risolvi l’errore di eliminazione del VXC Azure L’eliminazione di un VXC Azure porta all’errore:

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

Per risolvere questo problema, il Peering ExpressRoute dovrebbe essere gestito utilizzando il provider Azure Terraform e sarà quindi smantellato prima del VXC. Per maggiori informazioni, consulta la documentazione del provider Azure.
Risolvi il problema dell’eliminazione VXC quando il servizio associato viene eliminato Il provider non gestisce la situazione in cui un Port viene ricreato, che quindi elimina il Port e il relativo VXC.

Per esempio, se avevi un file Terraform con un Port con una velocità di 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"
}

e volevi aggiornare la velocità di port_2 a 10000, verrà avviata la ricreazione del Port, che eliminerà prima il Port e il suo VXC associato. Il provider attualmente non gestisce questa situazione e restituirà un errore come questo:

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

Per risolvere questo problema, puoi specificare un modificatore del ciclo di vita per la risorsa Port come sotto, che creerà prima il nuovo Port, eseguirà l’aggiornamento sul VXC, e poi eliminerà il vecchio Port.

lifecycle {
  create_before_destroy = true
}
Segnala il messaggio di errore del provider Se vedi il seguente messaggio di errore, indica un problema con il provider. Contattare il Supporto o crea un problema su GitHub e includi i dettagli del processo che lo ha causato, per avere questo errore registrato e indagato.

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