Configuración de Terraform para Direct Link

Terraform en IBM Cloud® permite la creación predecible y coherente de servicios de IBM Cloud para que pueda crear rápidamente entornos de nube complejos y de varios niveles que sigan los principios de la infraestructura como código ( IaC ). Al igual que con la CLI o la API y los SDK de IBM Cloud, puede automatizar la creación, actualización y eliminación de sus instancias de Direct Link utilizando HashiCorp Configuration Language (HCL).

¿Está buscando un Terraform gestionado en la solución DE IBM Cloud® ? Pruebe IBM Cloud® Schematics. Con Schematics, puede utilizar el lenguaje de scripting Terraform con el que ya está familiarizado. No tiene que preocuparse por configurar y mantener la línea comando de Terraform y el complemento del proveedor IBM Cloud®. Schematics también proporciona plantillas Terraform predefinidas que puede instalar fácilmente desde el catálogo IBM Cloud®.

Instalación de Terraform y configuración de recursos para Direct Link

Antes de crear una autorización con Terraform, asegúrese de haber completado lo siguiente:

  • Asegúrese de que dispone del acceso necesario para crear y trabajar con recursos de Direct Link.
  • Instala la CLI de Terraform y configura el complemento del proveedor de IBM Cloud para Terraform. Para obtener más información, consulte el tutorial «Introducción a Terraform» en IBM Cloud®. El plug-in abstrae las API de IBM Cloud que se utilizan para completar esta tarea.
  • Cree un archivo de configuración de Terraform denominado main.tf. En este archivo, añada la configuración para crear una autorización entre servicios utilizando el lenguaje de configuración de HashiCorp. Para más información, consulte la documentación de Terraform.
  1. En el archivo de configuración de Terraform, busque el código de Terraform que utilizó para crear la instancia Direct Link.

  2. Cree una instancia de Direct Link utilizando el argumento ibm_resource_instance de recurso en su main.tf archivo. La zona Direct Link del siguiente ejemplo se denomina Gateway1. El recurso de Direct Link en el ejemplo siguiente se denomina test_dl_routers y se crea como una pasarela dedicada en la ubicación dal10.

    Para más información sobre argumentos y atributos, véase el ibm_dl_gateway ejemplo de uso.

    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. Una vez que haya terminado de crear su archivo de configuración, inicialice la CLI de Terraform. Para obtener más información, consulte Inicialización de directorios de trabajo.

    terraform init
    
  4. Proporcione los recursos del archivo main.tf. Para obtener más información, consulte Aprovisionamiento de infraestructura con Terraform.

    1. Ejecute terraform plan para generar un plan de ejecución de Terraform y obtener una vista previa de las acciones propuestas.

      terraform plan
      
    2. Ejecute terraform apply para crear los recursos definidos en el plan.

      terraform apply
      
  5. En la lista de recursos IBM Cloud, seleccione la instancia Direct Link que ha creado y anote el ID de la instancia.

  6. Verifique que la política de acceso se ha asignado correctamente. Para obtener más información, consulte Revisión del acceso asignado en la consola.

¿Qué hacer a continuación?

Ahora que ha creado correctamente su primera instancia del servicio Direct Link con Terraform en IBM Cloud, puede visitar el registro de Terraform Direct LinkDirect Link para realizar tareas adicionales con Terraform.