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.
-
En el archivo de configuración de Terraform, busque el código de Terraform que utilizó para crear la instancia Direct Link.
-
Cree una instancia de Direct Link utilizando el argumento
ibm_resource_instancede recurso en sumain.tfarchivo. La zona Direct Link del siguiente ejemplo se denominaGateway1. El recurso de Direct Link en el ejemplo siguiente se denominatest_dl_routersy se crea como una pasarela dedicada en la ubicacióndal10.Para más información sobre argumentos y atributos, véase el
ibm_dl_gatewayejemplo 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" } -
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 -
Proporcione los recursos del archivo
main.tf. Para obtener más información, consulte Aprovisionamiento de infraestructura con Terraform.-
Ejecute
terraform planpara generar un plan de ejecución de Terraform y obtener una vista previa de las acciones propuestas.terraform plan -
Ejecute
terraform applypara crear los recursos definidos en el plan.terraform apply
-
-
En la lista de recursos IBM Cloud, seleccione la instancia Direct Link que ha creado y anote el ID de la instancia.
-
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.