La configuration Terraform dans ce repo permet de deployer une instance EC2, un VPC, un security group et un backend S3 sur le provider AWS.
Des prérequis sont nécessaire avant d'effectuer une création d'instance :
- Installation de Terraform : https://devopssec.fr/article/installer-configurer-environnement-terraform
- Récuperation des clés d'authentification AWS
- Windows 10 ou +
-
Téléchargez les fichiers du depot GitHub :
- provider.tf
- main.tf
- variables.tf
- terraform.tfvars
-
Modification des variables dans le fichier 'terraform.tfvars' :
aws_access_key = "votre_clé_d'accès_aws"
aws_secret_key = "votre_clé_secrète_aws"
- Initialisation et planification de la configuration :
terraform init -var-file="terraform.tfvars"
terraform plan -var-file="terraform.tfvars"
- Application de la configuration :
terraform apply -var-file="terraform.tfvars"
- Supression du projet sur AWS :
terraform destroy -var-file="terraform.tfvars"
Lors de la création de mon fichier Terraform, j'ai rencontré des problèmes avec la création du VPC. Mon instance réclamait un groupID. Après plusieurs recherches, j'ai donc trouvé la commande "vpc_security_group_ids =". Une fois ajouté, celui-ci m'indiquait qu'il était vide alors qu'il dirigeait correctement vers le groupe de sécurité. En effectuant des recherches, je suis tombé sur les subnet associé au VPC, je l'ai donc ajouté dans mon code. Après cela, tout fonctionne comme souhaité : mon instance se génère bien ainsi que le groupe de sécurité et le VPC sur mon compte AWS.