Ce repo a vocation à accueillir les modules et scripts terraforms utilisé pour déployer les lab de formation sur des vms aws. Les formations concernées sont les suivantes:
- Préparation CKA
- Docker
- Ansible
- Gitlab
Ce Module et son sous-module viennent avec des fichiers .tfvars permettant de charger les paramètres spécifiques à chaque formation
Le formateur devra se munir de credentials AWS (via awscli ou une clé d'accès/clé secrète) et d'une paire de clé ssh.
- Téléchargez le repo
git clone https://github.com/ilkilab/infra-labs-aws.git
- Dans le dossier, créez la clé ssh
ssh-keygen -f ssh-formation
- Créez un fichier login.tf avec vos infos de connexions ou connectez-vous à awscli
aws configure
ou, dans un fichier login.tf
provider "aws" {
region = REGION DE DEPLOIEMENT DES VMs
access_key = CLE D'ACCES AWS
secret_key = CLE SECRETE AWS
}
- Téléchargez les providers
terraform init
- Testez le déploiement d'une infra
terraform plan --var-file docker.tfvars
- Une paire de clé SSH
- Un fichier CSV contenant la liste des IPs publiques des instances déployées
- Un VPC
- Un subnet (CIDR par défaut 10.20.30/24)
- Un groupe de sécurité (par défaut allow-all)- Une Internet Gateway
- Une route vers la Gateway dans la table de routage du VPC
- Des instances AWS avec les paramètres suivants:
- image par défaut: ubuntu 20.04
- gabarit par défaut: t2.medium (2vCPU 4Go)
Ces variables sont a indiquer dans un fichier "NOM_DE_FORMATION.tfvars"
Variable | Description | Valeur par défaut |
---|---|---|
ami | data.aws_ami.ubuntu.image_id | ubuntu/images/hvm-ssd/ubuntu-focal-20.04-amd64-server-20230517 |
instance_type | var.instance_type | t2.medium |