Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
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 la gestion de n’importe quelle infrastructure, comme les clouds publics, les clouds privés et les services SaaS, à l’aide de fournisseurs Terraform.
Fournisseurs Terraform pour l’infrastructure Azure
Plusieurs fournisseurs Terraform permettent la gestion de l’infrastructure Azure :
- AzureRM : Gérez des ressources et des fonctionnalités stables Azure telles que des machines virtuelles, des comptes de stockage et des interfaces réseau.
- AzAPI : Gérez directement les ressources et fonctionnalités Azure à l’aide des API Azure Resource Manager. Ce fournisseur permet la cohérence avec les fonctionnalités les plus récentes de Azure sans nécessiter de mises à jour du fournisseur. Pour plus d’informations sur le fournisseur AzAPI, consultez le fournisseur Terraform AzAPI.
- AzureAD : Gérez Microsoft Entra ressources telles que des groupes, des utilisateurs, des principaux de service et des applications.
- AzureDevops : Gérez Azure DevOps ressources telles que les agents, les dépôts, les projets, les pipelines et les requêtes.
- AzureStack : Gérez Azure Stack Hub ressources telles que les machines virtuelles, DNS, les réseaux virtuels et le stockage.
Utilisation d’AzAPI et d’AzureRM
Pour comprendre quand utiliser AzAPI et AzureRM, lisez l’instruction conjointe avec HashiCorp.
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 toutes vos Azure infrastructure à l’aide de la même syntaxe déclarative et des outils. À l’aide de ces fournisseurs, vous pouvez :
- 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 à l’échelle de l’entreprise.
- Configurez Azure DevOps projets et pipelines pour automatiser les déploiements réguliers d’infrastructure et d’applications.
- Déployez Azure ressources requises par vos applications.
Automatiser la gestion de l’infrastructure
Utilisez la syntaxe du fichier de configuration basé sur un modèle Terraform pour configurer Azure ressources de manière reproductible et prévisible. L’automatisation de la gestion de l’infrastructure offre les avantages suivants :
- Réduit le risque d’erreurs humaines lors du déploiement et de la gestion de l’infrastructure.
- Déploie le même modèle plusieurs fois pour créer des environnements de développement, de test et de production identiques.
- Réduit le coût des environnements de développement et de test en les créant à la demande.
Comprendre les modifications de l’infrastructure avant de les appliquer
À mesure qu’une topologie de ressources devient plus complexe, il peut être difficile de comprendre la signification et l’impact des changements d’infrastructure.
L’interface CLI Terraform vous permet de valider et d’afficher un aperçu des modifications d’infrastructure avant d’appliquer le plan. La préversion des changements d’infrastructure de manière sécurisée offre plusieurs avantages :
- Les membres de l’équipe peuvent collaborer plus efficacement en comprenant les modifications proposées et leur impact.
- Vous pouvez intercepter les changements inattendus au début du processus de développement.
Étapes suivantes
En fonction de votre environnement, installez et configurez Terraform :
Note
Les conversions de comptes stockage Azure peuvent introduire des modifications prises en charge effectuées hors bande qui amènent Terraform à planifier le remplacement d’un compte de stockage. Pour obtenir des conseils sur la façon d’éviter une recréation inattendue lors de ces conversions, consultez Empêcher la dérive de Terraform pour les ressources Azure avec état.
Configurez Terraform : Si vous ne l’avez pas déjà fait, configurez Terraform à l’aide de l’une des options suivantes :