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.
  1. Dans votre fichier de configuration Terraform, trouvez le code Terraform que vous avez utilisé pour créer l'instance Direct Link.

  2. Créez une instance d' Direct Link en utilisant l'argument ibm_resource_instance de ressource dans votre main.tf fichier. Dans l'exemple suivant, la zone d' Direct Link s est nommée Gateway1. La ressource Direct Link de l'exemple suivant est nommée test_dl_routers et est créée en tant que passerelle Dedicated à l'emplacement dal10.

    Pour plus d'informations sur les arguments et les attributs, voir l'exemple d'utilisation suivant ibm_dl_gateway exemple 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"
    
    }
    
  3. 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
    
  4. Fournir les ressources à partir du main.tf fichier. Pour plus d'informations, consultez la section Provisionnement de l'infrastructure avec Terraform.

    1. Exécutez terraform plan pour générer un plan d'exécution Terraform afin de prévisualiser les actions proposées.

      terraform plan
      
    2. Exécutez terraform apply pour créer les ressources définies dans le plan.

      terraform apply
      
  5. 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.

  6. 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.