Ce TP vous guide dans la création de votre premier module Terraform pour AWS en 10 étapes. L'objectif est de comprendre les principes de base de la modularisation dans Terraform.
Assurez-vous d'avoir Terraform installé et configuré avec vos credentials AWS. Si ce n'est pas le cas, suivez le guide d'installation officiel de Terraform : Installation de Terraform
Créez un nouveau répertoire pour votre module et ajoutez les fichiers de base :
mkdir mon_module_aws
cd mon_module_aws
touch main.tf variables.tf outputs.tf README.md
Dans le fichier variables.tf, définissez les variables d'entrée pour votre module :
variable "region" {
description = "AWS region"
type = string
default = "us-west-2"
}
variable "instance_type" {
description = "EC2 instance type"
type = string
default = "t2.micro"
}
variable "ami_id" {
description = "AMI ID for the EC2 instance"
type = string
}
Dans main.tf, définissez les ressources AWS que votre module va créer. Par exemple, une instance EC2 :
resource "aws_instance" "example" {
ami = var.ami_id
instance_type = var.instance_type
tags = {
Name = "ExampleInstance"
}
}
Dans outputs.tf, définissez les valeurs que votre module va retourner :
output "instance_id" {
description = "ID of the EC2 instance"
value = aws_instance.example.id
}
output "instance_public_ip" {
description = "Public IP address of the EC2 instance"
value = aws_instance.example.public_ip
}
Dans README.md, documentez l'utilisation de votre module, ses entrées, sorties et un exemple d'utilisation.