Terraform Automatisation du déploiement d’infrastructures

Des bases solides pour déployer vos infrastructures dans le cloud

2 jours (14 heures)

Description du cours

Cette formation couvre les aspects fondamentaux du logiciel Terraform. Terraform est un outil d’infrastructure as code développé par la société Hashicorp et largement utilisé dans le cadre de la gestion de déploiements multi-cloud tout en gardant un parcours utilisateur unique quelque soit la plateforme de destination (GCP, AWS, Azure, OVH, …).

L’outil permet également la configuration de services SAAS et PAAS tel que Github, PagerDuty, Rundeck, Vault, …

Une liste officielle des ressources éligibles est disponible sur : https://www.terraform.io/docs/providers/.

Il est également possible de créer ses propres providers afin de répondre aux besoins n’étant pas couverts par Hashicorp notamment dans le cadre d’applications privées. Ce cours utilisera différents outils comme un provider cloud (GCP, AWS, Azure, OVH,…), Git, Gitlab-ci, Vault, Vim,…

Objectifs pédagogiques

Ce cours permet aux participants d'acquérir les compétences suivantes:

  • Création de déploiement via Terraform
  • Validation et tests automatisés
  • Déploiement continu
  • Développement et utilisation de providers communautaires

Prérequis

Pour tirer le meilleur parti de ce cours, les participants doivent disposer des éléments suivants:

  • Compétences Linux de base: dossier, variables d’environnements, exécution de binaire, utilisation de Vim
  • Compréhension du versioning de code et de l’utilisation de Gitlab-ci
  • Accès internet et compte valide chez un provider cloud cible (en fonction du client, par défaut: Google Cloud Platform)
  • Compétences de base sur le provider cloud cible: authentification, gestion des projets et du réseau, utilisation du sdk

Public cible

Ce cours est destiné aux participants suivants:

  • Cette formation s’adresse à tout profil technique désirant découvrir ou approfondir ses connaissances de l’outil

Programme de formation

  1. Introduction à Terraform
    • HashiCorp et écosystème de produits
    • Historique Terraform
    • Les versions majeures de Terraform
  2. Premiers pas avec Terraform
    • Installation
    • Configuration
    • Découverte du logiciel
    • Atelier: Installation et configuration
  3. Module: Les langages
    • “HCL”: HashiCorp Configuration Language
    • Variables, ressources, providers et outputs
    • Cycle de vie des ressources
    • “HIL”: HashiCorp Interpolation Language
    • Expressions
    • Fonctions
    • Boucle et conditions
    • Atelier: Premier déploiement d’infrastructure
    • Atelier: Utilisation avancée des interpolations
  4. Configuration de l’environnement de développement
    • Mise en place d’aide au développement
    • Génération automatique de la documentation
    • Gestion des fichiers et bonnes pratiques
    • Atelier: Configuration de l’environnement de développement
  5. Stratégie de tests
    • Overview des différents outils de tests
    • L’exemple de inspec, inspec-iggy et kitchen-terrraform
    • Atelier: Continuous Integration avec Terraform
  6. Travail coopératif
    • Re-utilisation du code, découverte des modules
    • Gestion de la concurrence et de la persistance
    • Gestion des credentials
    • Ateliers: Création d’un registre de module dans gitlab
  7. Utilisation en production
    • Manipulation du fichier d’état
    • Déploiement continu via Gitlab-ci
    • Présentation de l’offre pour les entreprises Terraform Cloud
    • Développement et utilisation de providers communautaires
    • Ateliers: Continuous Deployment via Terraform

1400€ H.T.

Continuez de vous former

ANSIBLE
Ansible: les fondamentaux
En 2012, Michael DeHaan proposait une alternative aux outils de Configuration Management tels que SaltStack, Puppet et Chef en introduisant Ansible. Ansible se veut plus simple d’utilisation de part son mode de communication entre les machines qui est basé sur SSH et son fonctionnement complètement décentralisé. Ainsi, plus besoin d’une relation de maître à esclave ou de configuration très rigide. Depuis, Ansible à évolué tout en conservant la simplicité des débuts. Il a été racheté par RedHat Inc. afin de l’intégrer à sa plateforme DevOps et a créé Ansible Galaxy. A l’issue de cette formation, vous maîtriserez les fondamentaux ainsi que des notions avancées d’Ansible. Vous serez à même d’utiliser les outils de l’écosystème Ansible dans le but de déployer, le plus efficacement et le plus rapidement possible, vos packages sur des serveurs. Vous retrouverez le bonheur de maintenir des serveurs !

Contactez nous

Vous pouvez vous désabonner de nos communications à tout moment.

Afin de prendre en compte votre demande, nous devons stocker et traiter vos données personnelles. Si vous nous autorisez à stocker vos données personnelles à cette fin, cochez la case ci-dessous.

En cliquant sur « Envoyer » ci-dessous, vous autorisez l’entreprise SFEIR à stocker et traiter les données personnelles soumises ci-dessus afin qu’elle vous fournisse le contenu demandé.