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

Hashicorp Terraform est un outil IaC open source (Infrastructure-as-Code) pour la configuration et le déploiement de l’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érez les ressources et fonctionnalités Azure stables, telles que les machines virtuelles, les comptes de stockage et les interfaces réseau.
  • AzureAD : Gérez des ressources Microsoft Entra telles que des groupes, des utilisateurs, des principaux de service et des applications.
  • AzureDevops : Gérez des ressources Azure DevOps telles que des agents, des dépôts, des projets, des pipelines et des requêtes.
  • AzAPI : Gérez directement les ressources et fonctionnalités Azure à l’aide des API Azure Resource Manager. Ce fournisseur complète le fournisseur AzureRM en activant la gestion des ressources Azure qui ne sont pas publiées. Pour plus d’informations sur le fournisseur AzAPI, consultez le fournisseur Terraform AzAPI.
  • AzureStack : Gérez les ressources Azure Stack Hub telles que les machines virtuelles, 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 l’ensemble de votre infrastructure Azure à l’aide de la même syntaxe déclarative et des outils. À l’aide de ces fournisseurs, vous pouvez :

  1. Configurez les principales fonctionnalités de plateforme telles que les groupes d’administration, les stratégies, les utilisateurs, les groupes et les stratégies. Pour plus d’informations, consultez l’implémentation Terraform de Cloud Adoption Framework Enterprise.
  2. Configurez des projets et des pipelines Azure DevOps pour automatiser les déploiements réguliers d’infrastructure et d’applications.
  3. Déployez des ressources Azure requises par vos applications.

Automatiser la gestion de l’infrastructure

La syntaxe du fichier de configuration basé sur un modèle Terraform vous permet de configurer des ressources Azure de manière reproductible et prévisible. L’automatisation de l’infrastructure offre 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.

L’interface CLI Terraform permet aux utilisateurs de valider et d’afficher un aperçu des modifications 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 modifications proposées et leur impact.
  • Les changements inattendus peuvent être pris au début du processus de développement.

Étapes suivantes

En fonction de votre environnement, installez et configurez Terraform :