Formation Terraform : orchestrer la configuration de votre infrastructure

  • Référence : LUSY191
  • Durée : 14 heures
  • Certification : Non
  • Eligible CPF : Non

CONNAISSANCES PREALABLES

  • Avoir des connaissances de base en administration Linux/Unix ainsi que sur les architectures Cloud

PROFIL DES STAGIAIRES

  • Administrateurs, Développeurs, Architectes...

OBJECTIFS

  • Identifier les apports de solutions d'orchestration et d'automatisation
  • Comprendre les principes fondamentaux de Terraform
  • Appréhender les solutions tierces permettant d’enrichir ses outils IaC
  • Découvrir les bonnes pratiques permettant d’optimiser son efficacité dans la gestion d’infrastructures avec Terraform

METHODES PEDAGOGIQUES

  • 6 à 12 personnes maximum par cours, 1 poste de travail par stagiaire
  • Remise d’une documentation pédagogique papier ou numérique pendant le stage
  • La formation est constituée d’apports théoriques, d’exercices pratiques et de réflexions

METHODES D'EVALUATION DES ACQUIS

  • Auto-évaluation des acquis par le stagiaire via un questionnaire
  • Attestation de fin de stage adressée avec la facture

FORMATEUR

Consultant-Formateur expert Production et Supervision

CONTENU DU COURS Production et Supervision

1 - Identifier les apports de solutions d'orchestration et d'automatisation

  • Présentation des solutions d’orchestration, d’automatisation : chef, puppet, kubernetes, terraform, …
  • Principe de l’Infrastructure As Code (IaC)
  • Concept d’une infrastructure "iimmutable"
  • Rappel des besoins : gestion des ressources constituant l’infastructure d’un SI (physique : disques, cpu, réseau, … logicielles : vm, conteneurs, services, applications, …)

2 - Comprendre les principes fondamentaux de Terraform

  • Interface en ligne de commande : Terraform CLI
  • Déploiement de l’infrastructure par chaque participant sur un environnement cloud AWS
  • Exemple d’atelier : import d’une infrastructure à partir de fichiers mis à disposition pour les exercices
  • Exemples d’applications
  • commandes de base : init, validate, plan, apply, destroy
  • Etude de la création et modification de configurations avec Terraform,
  • Exemple d’atelier : description avec Terraform d’une configuration réseau sur AWS
  • Définition des variables en entrée et données de sortie de Terraform (affichage, par exemple)
  • Gestion des fichiers et répertoires, providers
  • Etude du langage de configuration Terraform HCL (Hashi Configuration Langage) : utilisation du format JSON, déclaration de ressources, arguments, expressions, modules, fonctions, états
  • Exemple d’atelier : installation de Terraform sur Linux
  • 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
  • Gestionnaire de ressources IaC (Infrastructure as Code) en environnement cloud ou sur une infrastructure privée
  • Positionnement de Terraform

3 - Appréhender les solutions tierces permettant d’enrichir ses outils IaC

  • Intégration ansible Terraform : rôles respectifs
  • Exemple d’atelier : déploiement infrastructure de serveurs avec Terraform et configuration des serveurs avec ansible
  • Intégration ansible kubernetes
  • Exemple d’atelier : automatisation de la mise à disposition de clusters kubernetes par Terraform et automatisation du déploiement des applications dans les clusters

4 - Découvrir les bonnes pratiques permettant d’optimiser son efficacité dans la gestion d’infrastructures avec Terraform

  • Présentation de Terraform Cloud, gestion de la cohérence du travail en équipes
  • Etude de Terraform State
  • Méthodes de test et validation du code Terraform
  • exemple d’atelier : déploiement d’une infrastructure kubernetes sur AWS et interventions de gestion par les équipes devops
Cookies