Configuration de Terraform for Direct Link
Terraform on IBM Cloud® permet la création prévisible et cohérente de services IBM Cloud afin que vous puissiez rapidement construire des environnements cloud complexes et multi-niveaux qui suivent les principes de l'Infrastructure as Code ( IaC ). Comme pour l'utilisation de IBM Cloud CLI ou API et SDK, vous pouvez automatiser la création, la mise à jour et la suppression de vos instances Direct Link en utilisant HashiCorp Configuration Language (HCL).
Vous recherchez une solution Terraform on IBM Cloud® gérée ? Essayez IBM Cloud® Schematics. Avec Schematics, vous pouvez utiliser le langage de script Terraform que vous connaissez bien. Vous n'avez pas à vous soucier de la configuration et de la maintenance de la ligne de commande Terraform et du plug-in IBM Cloud® Provider. Schematics fournit également des modèles Terraform prédéfinis que vous pouvez facilement installer à partir du catalogue IBM Cloud®.
Installation de Terraform et configuration des ressources pour Direct Link
Avant de pouvoir créer une autorisation à l'aide de Terraform, assurez-vous d'avoir effectué les opérations suivantes :
- Assurez-vous que vous disposez des droits d'accès nécessaires pour créer et utiliser les ressources d' Direct Link.
- Installez l'interface CLI Terraform et configurez le plug-in du fournisseur d' IBM Cloud s pour Terraform. Pour plus d'informations, consultez le tutoriel « Getting started with Terraform » (Premiers pas avec Terraform) sur IBM Cloud®. Ce plug-in résume les API IBM Cloud utilisées pour effectuer cette tâche.
- Créez un fichier de configuration Terraform nommé
main.tf. Dans ce fichier, vous ajoutez la configuration pour créer une autorisation entre les services à l'aide de HashiCorp Configuration Language. Pour plus d'informations, voir la documentation de Terraform.
-
Dans votre fichier de configuration Terraform, trouvez le code Terraform que vous avez utilisé pour créer l'instance Direct Link.
-
Créez une instance d' Direct Link en utilisant l'argument
ibm_resource_instancede ressource dans votremain.tffichier. Dans l'exemple suivant, la zone d' Direct Link s est nomméeGateway1. La ressource Direct Link de l'exemple suivant est nomméetest_dl_routerset est créée en tant que passerelle Dedicated à l'emplacementdal10.Pour plus d'informations sur les arguments et les attributs, voir l'exemple d'utilisation suivant
ibm_dl_gatewayexemple d'utilisation.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" } -
Une fois votre fichier de configuration créé, initialisez l'interface CLI Terraform. Pour plus d'informations, consultez Initialisation des répertoires de travail.
terraform init -
Fournir les ressources à partir du
main.tffichier. Pour plus d'informations, consultez la section Provisionnement de l'infrastructure avec Terraform.-
Exécutez
terraform planpour générer un plan d'exécution Terraform afin de prévisualiser les actions proposées.terraform plan -
Exécutez
terraform applypour créer les ressources définies dans le plan.terraform apply
-
-
Dans la liste des ressources IBM Cloud, sélectionnez l'instance Direct Link que vous avez créée et notez l'ID de l'instance.
-
Vérifiez que la règle d'accès a été affectée. Pour plus d'informations, voir Vérification de l'accès affecté à la console.
Étape suivante ?
Maintenant que vous avez créé avec succès votre première instance de service Direct Link avec Terraform sur IBM Cloud, vous pouvez vous rendre sur le registre Terraform Direct LinkDirect Link pour effectuer des tâches supplémentaires à l'aide de Terraform.