Introduction
Imaginez que vous soyez gestionnaire d’infrastructures et que vous soyez chargé d’approvisionner vos ressources Azure avec Terraform. Vous avez créé votre projet, vous prévoyez maintenant de générer et déployer votre application en utilisant un workflow automatisé.
Approvisionner, générer et déployer des tâches
Automation utilise habituellement trois pistes : Aprovisionner, Générer et Déployer. Chaque piste peut avoir un ou plusieurs pipelines.
L’image ci-dessous affiche plusieurs pipelines dans la piste Provisionner, chaque pipeline étant axé sur l’infrastructure d’une équipe :
Dans le scénario de ce module, vous allez utiliser les trois pistes en implémentant plusieurs pipelines.
Azure prend en charge plusieurs outils d’automatisation tels que Jenkins, GitLab, GitHub Actions et Azure Pipelines.
Dans ce module, vous pouvez effectuer les exercices en utilisant GitHub Actions ou Azure Pipelines, au choix.
Objectifs d’apprentissage
Dans ce module, vous allez :
- créer une configuration Terraform pour vos ressources Azure,
- approvisionner votre infrastructure et la déployer sur Azure,
- configurer votre projet pour l’intégration continue et la livraison continue (CI/CD) en utilisant un workflow d’automatisation (GitHub Actions ou Azure Pipelines).
Prérequis
- Un abonnement Azure
- Un compte GitHub
- (Facultatif, si vous choisissez d’utiliser Azure Pipelines)
- Une organisation Azure DevOps
- L’extension Terraform pour Azure Pipelines
- Connaître les bases du développement de logiciels
- Connaître les bases de la gestion et de l’approvisionnement des ressources Azure