Démarrage rapide : Configurer une passerelle de réseau virtuel Azure avec Terraform
Article
Dans ce guide de démarrage rapide, vous utilisez Terraform pour créer un circuit Azure ExpressRoute avec Equinix en tant que fournisseur de services. Le circuit utilise une référence SKU Standard avec une bande passante de 50 Mbits/s et l’emplacement de Peering de Washington, D.C. Le Peering privé est activé avec les sous-réseaux principal et secondaire 192.168.10.16/30 et 192.168.10.20/30, respectivement. Le script crée également un réseau virtuel et une passerelle ExpressRoute HighPerformance.
Terraform permet la définition, l’aperçu et le déploiement d’une infrastructure cloud. Terraform vous permet de créer des fichiers de configuration à l’aide de la syntaxe HCL. La syntaxe HCL vous permet de spécifier un fournisseur de services cloud, tel qu’Azure, et les éléments qui composent votre infrastructure cloud. Après avoir créé vos fichiers de configuration, vous créez un plan d’exécution qui vous permet d’afficher un aperçu de vos modifications d’infrastructure avant leur déploiement. Une fois que vous avez vérifié les modifications, vous appliquez le plan d’exécution pour déployer l’infrastructure.
Dans cet article, vous apprendrez comment :
Créez un groupe de ressources Azure avec un nom unique.
Créez un réseau virtuel avec un sous-réseau pour la passerelle.
Créez une adresse IP publique pour la passerelle.
Créez un circuit ExpressRoute et configurez le Peering privé.
Affichez le nom du groupe de ressources, l’ID du circuit ExpressRoute, le nom de la passerelle, l’adresse IP de la passerelle et la clé de service.
Créez un fichier nommé outputs.tf et insérez le code suivant :
Terraform
output"resource_group_name" {
value = azurerm_resource_group.rg.name
}
output"express_route_circuit_id" {
value = azurerm_express_route_circuit.circuit.id
}
output"gateway_name" {
value = azurerm_virtual_network_gateway.gateway.name
}
output"gateway_ip" {
value = azurerm_public_ip.gateway_ip.ip_address
}
output"service_key" {
value = azurerm_express_route_circuit.circuit.service_key
sensitive = true
}
Créez un fichier nommé providers.tf et insérez le code suivant :
Terraform
terraform {
required_providers {
azurerm = {
source = "hashicorp/azurerm"
version = "~>3.0"
}
random = {
source = "hashicorp/random"
version = "~>3.0"
}
}
}
provider"azurerm" {
features {}
}
Créez un fichier nommé variables.tf et insérez le code suivant :
Terraform
variable"resource_group_location" {
type = string
default = "eastus"
description = "Location of the resource group."
}
variable"resource_group_name_prefix" {
type = string
default = "rg"
description = "Prefix of the resource group name that's combined with a random ID so name is unique in your Azure subscription."
}
Initialiser Terraform
Exécutez terraform init pour initialiser le déploiement Terraform. Cette commande télécharge le fournisseur Azure à utiliser pour la gestion de vos ressources Azure.
Console
terraform init -upgrade
Points essentiels :
Le paramètre -upgrade met à niveau les plug-ins de fournisseur nécessaires vers la version la plus récente qui est conforme aux contraintes de version de la configuration.
La commande terraform plan crée un plan d’exécution, mais ne l’exécute pas. Au lieu de cela, elle détermine les actions nécessaires pour créer la configuration spécifiée dans vos fichiers de configuration. Ce modèle vous permet de vérifier si le plan d’exécution répond à vos attentes avant d’apporter des modifications aux ressources réelles.
Le paramètre facultatif -out vous permet de spécifier un fichier de sortie pour le plan. L’utilisation du paramètre -out garantit que le plan que vous avez examiné correspond exactement à ce qui est appliqué.
Appliquer un plan d’exécution Terraform
Exécutez terraform apply pour appliquer le plan d’exécution à votre infrastructure cloud.
Console
terraform apply main.tfplan
Points essentiels :
La commande exemple terraform apply part du principe que vous avez préalablement exécuté terraform plan -out main.tfplan.
Si vous avez spécifié un autre nom de fichier pour le paramètre -out, utilisez ce même nom dans l’appel à terraform apply.
Si vous n’avez pas utilisé le paramètre -out, appelez terraform apply sans aucun paramètre.
Quand vous n’avez plus besoin des ressources créées par le biais de Terraform, effectuez les étapes suivantes :
Exécutez le plan Terraform et spécifiez l’indicateur destroy.
Console
terraform plan -destroy -out main.destroy.tfplan
Points essentiels :
La commande terraform plan crée un plan d’exécution, mais ne l’exécute pas. Au lieu de cela, elle détermine les actions nécessaires pour créer la configuration spécifiée dans vos fichiers de configuration. Ce modèle vous permet de vérifier si le plan d’exécution répond à vos attentes avant d’apporter des modifications aux ressources réelles.
Le paramètre facultatif -out vous permet de spécifier un fichier de sortie pour le plan. L’utilisation du paramètre -out garantit que le plan que vous avez examiné correspond exactement à ce qui est appliqué.
Exécutez terraform apply pour appliquer le plan d’exécution.
Faites la démonstration de la conception, de l’implémentation et de la maintenance de l’infrastructure de mise en réseau, du trafic d’équilibrage de charge, du routage réseau Azure et bien plus encore.
Ce démarrage rapide montre comment créer, approvisionner, vérifier, mettre à jour, supprimer et déprovisionner un circuit ExpressRoute à l’aide d’Azure CLI.
Cet article vous montre comment créer et approvisionner les peerings privé, public et Microsoft d’un circuit ExpressRoute. Cet article vous montre également comment vérifier l'état, mettre à jour ou supprimer des peerings pour votre circuit.
Dans ce démarrage rapide, vous découvrez comment créer, approvisionner, vérifier, mettre à jour, supprimer et désapprovisionner des circuits ExpressRoute à l’aide du portail Azure.