Orchestrer la configuration de votre infrastructure avec Terraform

  • Filière :

    DevOps & Infrastructure

  • Sous-filière :

    DevOps

  • Référence

    TF-OC

  • Durée

    2 jours (14 h)

  • Prix par personne HT

    1 670 € HT

Objectifs pédagogiques

  • Connaître le fonctionnement et les cas d’usage de Terraform
  • Comprendre les apports d’une solution d’orchestration et d’automatisation pour votre infrastructure
  • Savoir mettre en œuvre les bonnes pratiques permettant d’optimiser son efficacité dans la gestion d’infrastructures avec Terraform
  • Connaître et décrire les solutions tierces permettant d’enrichir ses outils d’Infrastructure as Code

Public cible

Cette formation s’adresse aux administrateurs, développeurs et architectes souhaitant apprendre à utiliser Terraform pour orchestrer leurs applications et piloter leurs workloads sur leurs infrastructures virtuelles ou Cloud.

Pré-requis

  • Connaissances de base de l’administration d’un système Unix/Linux
  • Connaissance des architectures cloud et plus particulièrement des spécificités des acteurs du marché (Azure, AWS, GCP)

Modalités d'évaluation

L’évaluation des acquis se fait tout au long de la session au travers d’ateliers de mise en pratique des notions et concepts abordés pendant la formation.

Programme de la formation

Identifier les apports de solutions d’orchestration et d’automatisation

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

Comprendre les principes fondamentaux de Terraform

  • 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

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

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

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
    • Atelier : déploiement d’une infrastructure kubernetes sur AWS et interventions de gestion par les équipes devops

Programme mis à jour le