Positionnement de Terraform
Gestionnaire de ressources IaC (Infrastructure as Code) en environnement cloud ou sur une infrastructure privée.
Fonctionnalités :
déploiement d'environnements multi-clouds, déploiements d'infrastructures applicatives, montées de version, évolutions, clusters 'libre service', équilibrage de charge, configuration d'applications PaaS, configuration réseaux, déploiement et administration de clusters kubernetes
Atelier : installation de Terraform sur Linux
Etude du langage de configuration Terraform HCL (Hashi Configuration Langage) :
utilisation du format JSON,
déclaration de ressources, arguments, expressions, modules, fonctions, états
Gestion des fichiers et répertoires, providers,
Définition des variables en entrée et données de sortie de Terraform (affichage, par exemple)
Atelier : description avec Terraform d'une configuration réseau sur AWS
Etude de la création et modification de configurations avec Terraform,
Interface en ligne de commande : Terraform CLI
commandes de base : init, validate, plan, apply, destroy
Exemples d'applications.
Atelier : import d'une infrastructure à partir de fichiers mis à disposition pour les exercices
Déploiement de l'infrastructure par chaque participant sur un environnement cloud AWS