À la fin de cette séance, vous serez capable de :
Vous devez créer :
Objectif :
A partir du terminal :
tfenv simplifie l'installation de Terraform, et permet de switcher entre versions.
# Installation git clone --depth=1 https://github.com/tfutils/tfenv.git ~/.tfenv # Ajouter au PATH echo 'export PATH="$HOME/.tfenv/bin:$PATH"' >> ~/.bashrc source ~/.bashrc # Installer Terraform 1.14.0 tfenv install 1.14.0 tfenv use 1.14.0
terraform version
Question :
Créer un dossier :
mkdir terraform-intro cd terraform-intro
Créer un fichier :
Fichier : main.tf
# fichier principal Terraform
Question :
Objectif :
Fichier : main.tf
terraform {
required_providers {
docker = {
source = "kreuzwerker/docker"
}
}
}
provider "docker" {}
Initialiser :
Dans le terminal
terraform init
Questions :
Objectif :
Fichier : main.tf
resource "docker_container" "web" {
name = "mon_nginx"
image = "nginx:latest"
}
Planifier :
Dans le terminal
terraform plan
Questions :
Appliquer :
Dans le terminal
terraform apply
Validation :
Modifier :
Fichier : main.tf
image = "nginx:fake"
Relancer :
terraform apply
Questions :
Remettre :
Fichier : main.tf
image = "nginx:latest"
Relancer apply
Cycle :
Question :
Observer :
Dans le terminal
ls -l
Fichier attendu :
Questions :
Ajouter un port :
Fichier : main.tf
ports {
internal = 80
external = 8082
}
Appliquer et tester
Constat :
Solution :
Exemple (conceptuel) :
Question :