Lancé en juillet 2014, l’outil d’infra as code Terraform offre désormais un niveau de fonctionnalité permettant la configuration d’une infrastructure cloud complète.
Voyons dans le cadre de l’architecture d’une plateforme web comment créer une plateforme complète sur Amazon en utilisant Terraform.
Terraform est un outil open source d’infrastructure as code, écrit en go, dont l’approche est d’autoriser la définition d’une architecture aussi hétérogène que possible et ainsi faire cohabiter des instances Amazon EC2 et Google Cloud Engine, gérer son DNS avec DNSimple ou encore envoyer les mailings avec Mailgun. Sur la page d’introduction du projet, Terraform se compare avec d’autres solutions du marché, assumant pleinement ne pas remplir les mêmes fonctions que Puppet ou Chef. Le duel avec Ansible est malheureusement absent. Saluons cependant la démarche.
Si les développements se sont jusqu’à présent principalement focalisés sur les services Amazon, d’autres providers sont supportés officiellement et la liste augmente au fil des versions. Il est possible de créer son propre module et les initiatives pour ajouter les providers d’autres solutions émergent de la communauté (Openstack, VMware, …)
Cette formation est destinée:
- aux développeurs
- aux administrateurs systèmes et réseaux
- aux ingénieur Cloud
- aux DevOps
Prérequis: Avoir des bases sur AWS
Formateur: Dirane TAFEN (Consultant et Instructeur Cloud et DevOps)
Durée de la formation: 4 heures
PRATIQUE ! PRATIQUE ! PRATIQUE !
Nos formations sont très pratiques, vous verrez que nous mettons en place systématiquement des exemples concrets afin de vous permettre de mieux appréhender les notions évoquées. En plus, sur certains de nos cours (docker, kubernetes, ansible, openshift …) nous vous permettons de réaliser les Labs directement sur notre plateforme, en effet nous souhaitons vous faciliter la tâche en mettant en place une plateforme d’expérimentation hébergée par EAZYTraining et à laquelle vous avez accès à tout moment. Qu’attendez-vous ? Allez lancez vous et apprenez en pratiquant.
-
Module 00 : Présentation de la formation
-
Module 01 : Introduction au devops et IaC
-
Module 02 : Terraform
- Terraform
- TP-0 : prérequis
- TP-0 : [correction] création du compte aws
- TP-0 : [correction] installation de l’IDE ATOM
- TP-1 : Installation de terraform
- TP-1 : [correction] installation de terraform sous windows partie 1
- TP-1 : [correction] installation de terraform sous windows partie 2
- TP-1 : [correction] installation de terraform sous linux
-
Module 03 : Déployez vos premières ressources
- Déployez vos premières ressources
- TP-2 : Déployez vos premières ressources
- TP-2 : [correction] récupération de la secret et l’access key
- TP-2 : [correction] finalisation de la création du compte aws partie 1
- TP-2 : [correction] finalisation de la création du compte aws partie 2
- TP-2 : [correction] création de la paire de clé
- TP-2 : [correction] écriture de votre premier script terraform
- TP-2 : [correction] téléchargement du plugin – provider
- TP-2 : [correction] terraform plan et terraform apply
- TP-2 : [correction] mise à jour de votre ressource terraform
- TP-2 : [correction] terraform tfstate
- TP-2 : [correction] terraform destroy
- TP-2 : [correction] ATTENTION supprimez l’EBS sinon vous serez facturé
- TP-2 : [correction] code utilisé
-
Module 04 : Rendez vos déploiements dynamiques
- Rendez vos déploiements dynamiques
- TP-3 : Rendez vos déploiements dynamiques
- TP-3 : [correction] explication schématique de tp
- TP-3 : [correction] écriture du script terraform pour la déploiement de notre architecture partie 1
- TP-3 : [correction] écriture du script terraform pour la déploiement de notre architecture partie 2
- TP-3 : [correction] déploiement de l’infra
- TP-3 : [correction] terraform format
- TP-3 : [correction] code utilisé
-
Module 05 : Terraform provisioners
- Terraform provisioners
- TP-4 : Terraform provisioners
- TP-4 : [correction] rajout des provisioners à notre code
- TP-4 : [correction] test des provisioners
- TP-4 : [correction] vérifier l’exécution du local provisioner
- TP-4 : [correction] attention à la version de nginx sur amazon linux
- TP-4 : [correction] verifier l’exécution du remote provisioner
- TP-4 : [correction] consultation du tfstate
- TP-4 : [correction] attention à l’ip de l’ec2 et l’eip
- TP-4 : [correction] validation du fonctionnement de l’application déployée avec les provisioners
- TP-4 : [correction] code utilisé
-
Module 06 : Remote management
-
Module 07 : Module
-
Module 08 : OpenStack + Terraform
-
Module 09 : Mini-projet