Sur Azure DevOps vous avez accès à 2 types de pipelines.
- Les Pipelines qui s’écrivent principalement en code
- les Releases Pipelines qui se font principalement en clic.
En fonction du besoin que vous avez, vous pouvez utiliser l’une ou l’autre des pipelines. Nous allons voir comment créer ses pipelines à partir d’un code Terraform de base pour utiliser terraform Cloud
Pour commencer sous azure DevOps dans votre Repo créé les fichiers suivants (main.tf, provider.tf, variables.tf) directement à la racine ou alors dans un dossier comme moi.
terraform {
required_providers {
azurerm = {
source = "hashicorp/azurerm"
version = "~> 3.20.0"
}
}
cloud {
organization = "Your_Organisation" #changer cette valeur pour indiquer le nom de votre organisation sur Terraform
workspaces {
name = "Your_WorkSpaces" #changer cette valeur pour indiquer le nom de votre WorkSpace sur Terraform
}
}
}
provider.tf
provider "azurerm" {
features {
}
}
Variable.tf
variable "resource_group_name" {
type = string
default = "Your_Resource_Group_Name" #Changer cette valeur pour indiquer le nom de votre Resource Group Azure
}
Créer Une Pipeline
Une fois que vous avez préparé votre code ou alors avez mis en place le code de base proposé au début de la documentation vous pouvez suivre ses étapes.
- Dans votre projet sur AzureDevOps cliquer sur Pipelines ensuite sur Pipelines et enfin sur New pipeline
Choisir ensuite le repo à utiliser. Dans mon cas j’ai choisi mon repo
L’instruction trigger: permet de lancer le code automatiquement. Vu que nous avons spécifié main, tous les commit dans main vont provoquer le lancement de la pipeline. Pour éviter cela il suffit d’indiquer none (- none) au lieu de main (- main) à la ligne qui suit l’instruction trigger.
Votre pipeline se lance et vous pouvez suivre l’évolution en cliquant sur le Job
Vous pouvez donc suivre l’état d’avancement et avoir les logs de sortie de la pipeline
Créer une Release Pipeline
Une fois que vous avez préparé votre code ou alors avez mis en place le code de base proposé au début de la documentation vous pouvez suivre cette partie.
Dans la vue principale de votre projet, cliquer sur Pipelines ensuite sur Releases, ensuite sur New et enfin sur New release pipeline
Pour modifier l’os et la version de l’agent utilisé, cliquer sur Agent Job et modifier si vous le voulez le nom et l’os de l’agent.
Si vous utilisé Terraform Cloud. Cliquer ensuite sur Variables et ajouter une variable avec le nom TF_TOKEN_app_terraform_io et comme valeur mettez le Token que vous avez généré sur Terraform cloud. Cliquer ensuite sur Save en haut à droite.
Comme dans le cas précédent vous pouvez suivre l’évolution de votre pipeline et avoir les logs de sortie.
Laisser un commentaire