MJ Bright Formations – Training Terraform dans les Pyrénées Orientales

Infrastructure en tant que gestion de code et de configuration

Infrastructure en tant que code (IaC)

Infrastructure as Code permet d’automatiser le processus de création d’infrastructure – ressources sur site ou cloud telles que les machines virtuelles, en spécifiant le résultat souhaité en code.

L’outil le plus populaire à cet effet est le « Training Terraform » en Auvergne Rhône Alpes qui permet de spécifier toutes les ressources d’infrastructure requises comme code dans le langage déclaratif HCL (HashiCorp Configuration Language).

Gestion de la configuration

La gestion de la configuration permet d’automatiser le processus de configuration de l’infrastructure, p. ex., en installant et en configurant des logiciels – des machines physiques ou virtuelles sur place ou des ressources infonuagiques comme des machines virtuelles, en spécifiant le résultat souhaité sous forme de code.

Ansible est devenu l’outil le plus populaire à cet effet, grâce à sa nature sans agent (tant que l’accès aux ressources est disponible, aucun autre agent n’est requis) et la disponibilité de nombreux modules et rôles.

Infrastructure en tant que code – avec Terraform

Infrastructure en tant que code (IaC)

Des formations sur le populaire outil Terraform « Infrastructure as Code » de HashiCorp sont disponibles en tant que formations d’introduction et aussi en tant que préparation pour la « Terraform Associate Certification ».

  • Technologies « Infrastructure as Code »
    • Terraform Introduction, 2 jours
    • Préparation à l’examen « Terraform Associate », 2 jours
Training terraform Auvergne Rhône Alpes

Le « Training Terraform » en Auvergne Rhône Alpes est un outil « Infrastructure as Code » open source de HashiCorp. Avec quelques commandes simples, il est possible de se lever ou de détruire des infrastructures complètes de simples machines virtuelles à des centres de données complets.

Description

Cette formation proposée sous forme de formation de 2 jours, ou 4 demi-journées, présente aux étudiants les avantages de développer « l’infrastructure comme code » avec Terraform.

Terraform permet de gérer le déploiement de différents types d’infrastructures via le plugin « Fournisseur » approprié – ce cours utilise le fournisseur AWS permettant de gérer de nombreuses ressources cloud AWS.

Les étudiants apprécieront la facilité avec laquelle les ressources d’infrastructure sont définies d’une manière déclarative permettant de créer, de mettre à jour ou de détruire des ressources de manière idéologique.

Remarque : le cours peut être adapté à d’autres services AWS ou à d’autres fournisseurs de services infonuagiques.

Prérequis :

  • Être à l’aise de travailler en ligne de commande
  • Notions de Amazon Web Services (AWS) comme EC2, S3
  • Utilisation d’un client ssh, par ex. openssh sous Linux, macOS ou, WSL, Putty sous Windows

Inclus :

  • Matériel didactique et laboratoires : 50 % pratique, 50 % présentation et démonstrations
  • Accès à un environnement de laboratoire temporaire
  • Accès à un document évolutif couvrant diverses ressources d’apprentissage Terraform

Objectifs de la formation :

  • Apprendre à utiliser Terraform pour créer diverses ressources AWS
  • Savoir où trouver des renseignements sur d’autres fournisseurs, modules pour Google Cloud, Azure, etc.

Le contenu des cours:

  • Introduction à l’infrastructure en tant que code
    • Infrastructure en tant que code, gestion de la configuration, idempotence
  • Terraforme
    • Installation
    • Flux de travail Terraform
    • Le plan
    • Appliquer et réappliquer des plans
    • Détruire des ressources
    • Diverses sous-commandes
  • Configurations HCL
  • Fournisseurs
  • variables
  • Ressources
  • Structures de contrôle
  • Modèles
  • Source d’information
    • Sources de données du fournisseur
  • État
    • État local
    • Utiliser « l’état distant » pour travailler en équipe
  • Modules
    • Structure des modules
    • Utiliser des modules
    • terraform-aws-modules
    • Registre Terraform
    • Écrire vos propres modules
  • Fournisseurs
    • Local-exec
    • Dossier
    • Exécution à distance
  • Importation de ressources étrangères
    • Importation de ressources créées en dehors de Terraform
      • importation de terraform
      • terraformation
  • Mise à l’échelle automatique et équilibrage de charge
    • AWS EC2 ASG – Groupes de mise à l’échelle automatique
    • AWS EC2 ALB – Équilibreur de charge d’application
  • Autres ressources AW
    • Lambda
    • VPC, EIP
    • S3, EBS
    • IAM, RDS
  • Les meilleures pratiques
    • Bonnes pratiques Terraform
    • Outillage : Linters, scanners, testeurs
  • Écosystème HashiCorp Terraform
    • Terraform Cloud, Terraform Entreprise
    • CDK, Waypoint, Limite
    • Certification

Préparation de l’examen « Terraform Associate »

Description :

Cette formation couvre la majeure partie de la formation Terraform Introduction, mais avec un accent particulier sur la réussite à l’examen « Terraform Associate »

Terraform permet de gérer le déploiement de différents types d’infrastructures via le plugin « Fournisseur » approprié – ce cours utilise le fournisseur AWS permettant de gérer de nombreuses ressources cloud AWS.

Les étudiants apprécieront la facilité avec laquelle les ressources d’infrastructure sont définies d’une manière déclarative permettant de créer, de mettre à jour ou de détruire des ressources de manière idéologique.

Remarque : bien que l’examen soit « indépendant des fournisseurs », ce cours peut néanmoins être adapté à d’autres services AWS ou à d’autres fournisseurs de services infonuagiques.

Remarque : l’examen est entièrement composé de questions à choix multiples.

Terraform utilise HCL v2 – « HashiCorp Configuration Language » – pour définir les ressources à créer pour un ou plusieurs fournisseurs. Contactez-nous pour plus d’informations.

Conditions préalables :

  • Être à l’aise de travailler en ligne de commande
  • Notions de Amazon Web Services (AWS) comme EC2, S3

Utilisation d’un client ssh, par ex. openssh sous Linux, macOS ou, WSL, Putty sous Windows

Inclus :

  • Matériel didactique et laboratoires : 50 % pratique, 50 % présentation, démonstrations
  • Questions d’examen pratique
  • Accès à un environnement de laboratoire temporaire
  • Accès à un document évolutif couvrant diverses ressources d’apprentissage Terraform

Objectifs de la formation :

  • Apprenez à utiliser Terraform pour mettre en place diverses ressources AWS
  • Préparation à l’examen

Contenu du cours:

  • Introduction à l’infrastructure en tant que code
    • Infrastructure en tant que code, gestion de la configuration, idempotence
  • Terraforme
    • Installation
    • Flux de travail Terraform
    • Le plan
    • Appliquer et réappliquer des plans
    • Détruire des ressources
    • Diverses sous-commandes
  • Configurations HCL
  • Fournisseurs
  • variables
  • Ressources
  • Types de variables
    • Variables, transmission de valeurs à la configuration, Locals
  • Structures de contrôle
  • Modèles
  • Source d’information
    • Sources de données du fournisseur
  • État
    • État local
    • Utiliser « l’état distant » pour travailler en équipe
  • Modules
    • Structure des modules
    • Utiliser des modules
    • terraform-aws-modules
    • Registre Terraform
    • Écrire vos propres modules
  • Fournisseurs
    • Local-exec
    • Dossier
    • Exécution à distance
  • Importation de ressources étrangères
    • Importation de ressources créées en dehors de Terraform
      • importation de terraform
      • terraformation
  • Mise à l’échelle automatique et équilibrage de charge
    • AWS EC2 ASG – Groupes de mise à l’échelle automatique
    • AWS EC2 ALB – Équilibreur de charge d’application
  • Autres ressources AW
    • Lambda
    • VPC, EIP
    • S3, EBS
    • IAM, RDS
  • Les meilleures pratiques
    • Bonnes pratiques Terraform
    • Outillage : Linters, scanners, testeurs
  • Écosystème HashiCorp Terraform
    • Terraform Cloud, Terraform Entreprise
    • CDK, Waypoint, Limite
    • Certifications