Configurazione di Terraform per Direct Link

Terraform su IBM Cloud® consente la creazione prevedibile e coerente di servizi IBM Cloud, in modo da poter costruire rapidamente ambienti cloud complessi e multilivello che seguono i principi dell'Infrastructure as Code ( IaC ). Analogamente all'uso della CLI o dell'API e degli SDK di IBM Cloud, è possibile automatizzare la creazione, l'aggiornamento e l'eliminazione delle istanze di Direct Link utilizzando HashiCorp Configuration Language (HCL).

Cerchi una soluzione Terraform gestita su IBM Cloud®? Provalo IBM Cloud® Schematics. Con Schematics, puoi utilizzare il linguaggio di scripting Terraform che conosci bene. Non devi preoccuparti di configurare e mantenere la riga di comando Terraform e il plug-in IBM Cloud® Provider. Schematics fornisce anche modelli Terraform predefiniti che puoi installare facilmente dal catalogo IBM Cloud®.

Installazione di Terraform e configurazione delle risorse per Direct Link

Prima di poter creare un'autorizzazione utilizzando Terraform, assicurati di aver completato quanto segue:

  • Assicurati di disporre dell 'accesso necessario per creare e lavorare con le risors Direct Link.
  • Installa la CLI Terraform e configura il plug-in Provider IBM Cloud per Terraform. Per ulteriori informazioni, consulta il tutorial Introduzione a Terraform su IBM Cloud®. Il plug-in astrae le API dell' IBM Cloud e utilizzate per completare questa operazione.
  • Creare un file di configurazione di Terraform chiamato main.tf. In questo file, aggiungi la configurazione per creare un'autorizzazione tra i servizi utilizzando un linguaggio di configurazion HashiCorp. Per ulteriori informazioni, vedi la documentazione Terraform.
  1. Nel file di configurazione Terraform, individua il codice Terraform utilizzato per creare l'istanza Direct Link.

  2. Crea un'istanza di Direct Link utilizzando l'argomento ibm_resource_instance resource nel tuo main.tf file. La zona Direct Link nell'esempio seguente è denominata Gateway1. La risorsa Direct Link nell'esempio seguente è denominata test_dl_routers ed è stata creata come gateway dedicato nella dal10 posizione.

    Per ulteriori informazioni relative agli argomenti e agli attributi, consultare l'esempio di utilizzo di ibm_dl_gateway.

    data "ibm_dl_routers" "test_dl_routers" {
            offering_type = "dedicated"
            location_name = "dal10"
        }
    
    resource "ibm_dl_gateway" "test_dl_gateway" {
      bgp_asn =  64999
      global = true
      metered = false
      name = "Gateway1"
      resource_group = "bf823d4f45b64ceaa4671bee0479346e"
      speed_mbps = 1000
      type =  "dedicated"
      cross_connect_router = data.ibm_dl_routers.test_dl_routers.cross_connect_routers[0].router_name
      location_name = data.ibm_dl_routers.test_dl_routers.location_name
      customer_name = "Customer1"
      carrier_name = "Carrier1"
    
    }
    
  3. Dopo aver completato la creazione del file di configurazione, inizializza la CLI di Terraform. Per ulteriori informazioni, vedere Inizializzazione delle directory di lavoro.

    terraform init
    
  4. Fornire le risorse dal file main.tf. Per ulteriori informazioni, consulta Provisioning dell'infrastruttura con Terraform.

    1. Esegui terraform plan per generare un piano di esecuzione Terraform e visualizzare in anteprima le azioni proposte.

      terraform plan
      
    2. Esegui terraform apply per creare le risorse definite nel piano.

      terraform apply
      
  5. Dall'elenco di risorseIBM Cloud, seleziona l'istanza Direct Link che hai creato e prendi nota dell'ID istanza.

  6. Verificare che la politica di accesso sia stata assegnata correttamente. Per ulteriori informazioni, vedi Revisione dell'accesso assegnato nella console.

Operazioni successive

Ora che hai creato con successo la tua prima istanza di servizio Direct Link con Terraform su IBM Cloud, puoi visitare il registro Terraform Direct LinkDirect Link per eseguire ulteriori attività utilizzando Terraform.