deploy done atelier 2
This commit is contained in:
38
README.md
38
README.md
@@ -1,17 +1,20 @@
|
||||
# ENI Terraform - Atelier 01
|
||||
# ENI Terraform - Atelier 02
|
||||
|
||||
## Description
|
||||
|
||||
Projet Terraform pour deployer une infrastructure AWS basique dans le cadre du cours ENI.
|
||||
Projet Terraform pour deployer une infrastructure AWS dans le cadre du cours ENI.
|
||||
|
||||
### Ressources creees
|
||||
|
||||
| Ressource | Type | Details |
|
||||
|-----------|------|---------|
|
||||
| VPC | `aws_vpc` | CIDR `10.0.0.0/16` |
|
||||
| Sous-reseau 1 | `aws_subnet` | CIDR `10.0.1.0/24` - AZ `eu-west-3a` |
|
||||
| Sous-reseau 2 | `aws_subnet` | CIDR `10.0.2.0/24` - AZ `eu-west-3b` |
|
||||
| Instance EC2 | `aws_instance` | Type `t3.micro`, disque 30 Go (gp3) |
|
||||
| Sous-reseau 1 | `aws_subnet` | CIDR `10.0.1.0/24` - AZ dynamique |
|
||||
| Sous-reseau 2 | `aws_subnet` | CIDR `10.0.2.0/24` - AZ dynamique |
|
||||
| Instance Ubuntu | `aws_instance` | Type `t3.micro`, sur sous-reseau 1 |
|
||||
| Instance Amazon Linux | `aws_instance` | Type `t3.micro`, sur sous-reseau 2 |
|
||||
| Volume EBS Ubuntu | `aws_ebs_volume` | 10 Go gp3, attache a l'instance Ubuntu |
|
||||
| Volume EBS Amazon Linux | `aws_ebs_volume` | 10 Go gp3, attache a l'instance Amazon Linux |
|
||||
|
||||
### Tags appliques
|
||||
|
||||
@@ -94,7 +97,7 @@ terraform show
|
||||
terraform state list
|
||||
|
||||
# Detail d'une ressource specifique
|
||||
terraform state show aws_instance.server
|
||||
terraform state show aws_instance.servers[\"ubuntu\"]
|
||||
|
||||
# Affiche les outputs (vpc_id, subnet_ids, etc.)
|
||||
terraform output
|
||||
@@ -124,12 +127,13 @@ terraform plan -var-file="custom.tfvars"
|
||||
|
||||
```
|
||||
.
|
||||
├── main.tf # Ressources AWS (VPC, subnets, EC2)
|
||||
├── main.tf # Ressources AWS (VPC, subnets, EC2, EBS)
|
||||
├── variables.tf # Variables avec valeurs par defaut et validations
|
||||
├── outputs.tf # Valeurs de sortie (IDs, IP)
|
||||
├── outputs.tf # Valeurs de sortie (IDs, IPs)
|
||||
├── .gitignore # Fichiers exclus du depot
|
||||
├── .terraform.lock.hcl # Verrouillage des versions de providers
|
||||
├── atelier01.pdf # Enonce de l'atelier
|
||||
├── atelier01.pdf # Enonce de l'atelier 01
|
||||
├── atelier02.pdf # Enonce de l'atelier 02
|
||||
└── README.md # Ce fichier
|
||||
```
|
||||
|
||||
@@ -138,9 +142,10 @@ terraform plan -var-file="custom.tfvars"
|
||||
| Nom | Description |
|
||||
|-----|-------------|
|
||||
| `vpc_id` | ID du VPC |
|
||||
| `subnet_ids` | IDs des 2 sous-reseaux |
|
||||
| `instance_id` | ID de l'instance EC2 |
|
||||
| `instance_private_ip` | IP privee de l'instance EC2 |
|
||||
| `subnet_ids` | Map des IDs des sous-reseaux |
|
||||
| `instance_ids` | Map des IDs des instances EC2 |
|
||||
| `instance_private_ips` | Map des IPs privees des instances EC2 |
|
||||
| `ebs_volume_ids` | Map des IDs des volumes EBS additionnels |
|
||||
|
||||
## Variables
|
||||
|
||||
@@ -151,8 +156,7 @@ terraform plan -var-file="custom.tfvars"
|
||||
| `course_id` | `cours-tf-aws-s14` | Tag CourseId |
|
||||
| `trigramme` | `jle` | Prefixe des ressources |
|
||||
| `vpc_cidr` | `10.0.0.0/16` | CIDR du VPC |
|
||||
| `subnet_cidrs` | `["10.0.1.0/24", "10.0.2.0/24"]` | CIDRs des sous-reseaux |
|
||||
| `availability_zones` | `["eu-west-3a", "eu-west-3b"]` | Zones de disponibilite |
|
||||
| `ami_id` | `ami-03638fc4f87bac487` | AMI de l'instance |
|
||||
| `instance_type` | `t3.micro` | Type d'instance |
|
||||
| `root_volume_size` | `30` | Taille du disque (Go) |
|
||||
| `subnets` | `map(object)` | Sous-reseaux avec name et cidr |
|
||||
| `instances` | `map(object)` | Instances avec ami, type et subnet_key |
|
||||
| `root_volume_size` | `30` | Taille du disque racine (Go) |
|
||||
| `ebs_volume_size` | `10` | Taille du volume EBS additionnel (Go) |
|
||||
|
||||
Reference in New Issue
Block a user