Vue d’ensemble de Terraform sur Azure – Qu’est-ce que Terraform ?

Hashicorp Terraform est un outil IaC (Infrastructure-as-Code) open source permettant de configurer et de déployer une infrastructure cloud. Il codifie l’infrastructure dans des fichiers de configuration qui décrivent l’état souhaité pour votre topologie. Terraform permet de gérer n’importe quelle infrastructure ; comme des clouds publics, des clouds privés et des services SaaS ; en utilisant les fournisseurs Terraform.

Fournisseurs Terraform pour l’infrastructure Azure

Il existe plusieurs fournisseurs Terraform qui permettent de gérer l’infrastructure Azure :

  • AzureRM : Gérer les ressources et les fonctionnalités stables d'Azure, telles que les machines virtuelles, les comptes de stockage et les interfaces réseau.
  • AzAPI : Gérez les ressources et les fonctionnalités Azure en utilisant directement les API du gestionnaire de ressources Azure. Permet une cohérence avec les fonctionnalités les plus récentes et les plus performantes d'Azure sans nécessiter de mises à jour des fournisseurs. Pour plus d'informations sur le fournisseur AzAPI, consultez Terraform AzAPI provider.
  • AzureAD : Gérez des ressources Microsoft Entra telles que des groupes, des utilisateurs, des principaux de service et des applications.
  • AzureDevops : Gérez les ressources Azure DevOps telles que les agents, les référentiels, les projets, les pipelines et les requêtes.
  • AzureStack : Gérez les ressources du hub Azure Stack, telles que les machines virtuelles, les DNS, les réseaux virtuels et le stockage.

Avantages de Terraform avec Azure

Cette section décrit les avantages de l'utilisation de Terraform pour gérer l'infrastructure Azure.

Outil IaC commun

Les fournisseurs Terraform Azure vous permettent de gérer toute votre infrastructure Azure en utilisant la même syntaxe déclarative et les mêmes outils. En utilisant ces fournisseurs, vous pouvez

  1. Configurer les capacités de base de la plateforme, telles que les groupes d'administration, les stratégies, les utilisateurs, les groupes et les politiques. Pour plus d'informations, consultez la mise en œuvre Terraform du cadre d'adoption du cloud à l'échelle de l'entreprise.
  2. Configurer des projets et des pipelines Azure DevOps pour automatiser les déploiements réguliers d'infrastructures et d'applications.
  3. Déployez les ressources Azure requises par vos applications.

Automatiser la gestion de l’infrastructure

La syntaxe des fichiers de configuration basée sur les modèles Terraform vous permet de configurer les ressources Azure de manière reproductible et prévisible. L'automatisation de l'infrastructure présente les avantages suivants :

  • Elle réduit le risque d’erreur humaine lors du déploiement et de la gestion d’infrastructure.
  • Elle permet de déployer un même modèle plusieurs fois afin de créer des environnements de développement, de test et de production identiques.
  • Elle réduit le coût des environnements de développement et de test en permettant de les créer à la demande.

Comprendre les modifications d'infrastructure avant leur application

À mesure qu’une topologie de ressource devient complexe, il peut s’avérer difficile de comprendre la signification et l’impact des modifications de l’infrastructure.

Le CLI Terraform permet aux utilisateurs de valider et de prévisualiser les changements d'infrastructure avant l'application du plan. La prévisualisation des modifications d'infrastructure de façon sécurisée présente plusieurs avantages :

  • Les membres de l'équipe peuvent collaborer plus efficacement en comprenant les changements proposés et leur impact.
  • Les changements involontaires peuvent être détectés dès le début du processus de développement.

Étapes suivantes

En fonction de votre environnement, installez et configurez Terraform :