Formation Terraform

Durée : 2 jours

Formateur Terraform : Samir LAKHDARI

Programme

Introduction à l’ IAC

- Concept d’infrastructure Immuable

- Tour d’’horizon des outils

- Architecture de Terraform

Installation de Terraform

- Installation

- Configuration d’un projet

- Les providers

- Les ressources

Labs : Création d’instances sur AWS

Structures Terraform

- Les data sources

- Types de variables

- Structures itératives

- Structures alternatives

- Les expressions

- Les fonctions

Les Provisioners

- Déclaration des provisioners

- Les connexions

- Le provisioner file

- Le provisioner local-exec

- Le provisioner remote-exec

Labs : Utiliser les provisioners

Modules Terraform

- Qu’est-ce qu’un Module

- Créer un module simple

- Variables input et output

Labs : Créer une infrastructure réutilisable

Gestion des états (States)

- Qu’est-ce qu’un State

- Partager un State en remote

- Protéger le fichier State

- Les Workspaces

Labs : Partager le State d’un projet sur aws S3

Autres providers

- Azure ou GCP

- Kubernetes

- vSphere

Labs : Créer des ressources sur l’un des providers