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.
Détails
- 10 Sections
- 71 Lessons
- Durée de vie
- Module 00 : Présentation de la formation8
- Module 01 : Introduction au devops et IaC1
- Module 02 : Terraform8
- 3.1Terraform6 Minutes
- 3.2TP-0 : prérequis2 Minutes
- 3.3TP-0 : [correction] création du compte aws8 Minutes
- 3.4TP-0 [correction] installation de l’IDE Visual Studio Code4 Minutes
- 3.5TP-1 : Installation de terraform2 Minutes
- 3.6TP-1 : [correction] installation de terraform sous windows partie 14 Minutes
- 3.7TP-1 : [correction] installation de terraform sous windows partie 21 Minutes
- 3.8TP-1 : [correction] installation de terraform sous linux3 Minutes
- Module 03 : Déployez vos premières ressources13
- 4.1Déployez vos premières ressources9 Minutes
- 4.2TP-2 : Déployez vos premières ressources2 Minutes
- 4.3TP-2 : [correction] récupération de la secret et l’access key3 Minutes
- 4.4TP-2 : [correction] finalisation de la création du compte aws partie 11 Minutes
- 4.5TP-2 : [correction] finalisation de la création du compte aws partie 22 Minutes
- 4.6TP-2 : [correction] création de la paire de clé2 Minutes
- 4.7TP-2 : [correction] écriture de votre premier script terraform4 Minutes
- 4.8TP-2 : [correction] téléchargement du plugin – provider2 Minutes
- 4.9TP-2 : [correction] mise à jour de votre ressource terraform
- 4.10TP-2 : [correction] terraform plan et terraform apply4 Minutes
- 4.12TP-2 : [correction] terraform destroy2 Minutes
- 4.13TP-2 : [correction] ATTENTION supprimez l’EBS sinon vous serez facturé8 Minutes
- 4.14TP-2 : [correction] code utilisé
- Module 04 : Rendez vos déploiements dynamiques8
- 5.1Rendez vos déploiements dynamiques20 Minutes
- 5.2Utilisation des Shared Credential Files15 Minutes
- 5.3TP-3 : Rendez vos déploiements dynamiques2 Minutes
- 5.4TP-3 : [correction] explication schématique de tp2 Minutes
- 5.5TP-3 : [correction] écriture du script terraform pour la déploiement de notre architecture15 Minutes
- 5.6TP-3 : [correction] déploiement de l’infra9 Minutes
- 5.7TP-3 : [correction] terraform format1 Minutes
- 5.8TP-3 : [correction] code utilisé
- Module 05 : Terraform provisioners11
- 6.1Terraform provisioners6 Minutes
- 6.2TP-4 : Terraform provisioners2 Minutes
- 6.3TP-4 : [correction] rajout des provisioners à notre code7 Minutes
- 6.4TP-4 : [correction] test des provisioners2 Minutes
- 6.5TP-4 : [correction] vérifier l’exécution du local provisioner1 Minutes
- 6.6TP-4 : [correction] attention à la version de nginx sur amazon linux3 Minutes
- 6.7TP-4 : [correction] verifier l’exécution du remote provisioner1 Minutes
- 6.8TP-4 : [correction] consultation du tfstate3 Minutes
- 6.9TP-4 : [correction] attention à l’ip de l’ec2 et l’eip10 Minutes
- 6.10TP-4 : [correction] validation du fonctionnement de l’application déployée avec les provisioners2 Minutes
- 6.11TP-4 : [correction] code utilisé
- Module 06 : Remote management6
- 7.1Remote management7 Minutes
- 7.2TP-5 : Remote management2 Minutes
- 7.3TP-5 : [correction] création du bucket s32 Minutes
- 7.4TP-5 : [correction] configuration du backend s3 dans notre code terraform3 Minutes
- 7.5TP-5 : [correction] vérifiez que le tfstate est bien sur le s37 Minutes
- 7.6TP-5 : [correction] code utilisé
- Module 07 : Module6
- Module 08 : OpenStack + Terraform6
- Module 09 : Mini-projet4