La stabilité des systèmes d’information est devenue un enjeu majeur pour les entreprises, car pour quelques heures d’indisponibilité de son application, site web, l’entreprise peut perdre sa place sa place de leader sur le marché, perdre des clients (qui iront chez la concurrence) pour la conséquence finale qui est une baisse drastique de son chiffre d’affaires.
Afin de stabiliser au mieux leur systèmes d’information, les entreprises s’assurent que les mises en production se déroulent dans les meilleures conditions. Malgré toute cette bonne volonté, l’une des sources des erreurs rencontrées lors de la mise en production est l’inadéquation entre les infrastructures de développement, de test et ceux de production. En effet pour garantir la consistance des mises à jour applicatives ou la cohérence des scripts, il est indispensable de pouvoir faire des tests sur des infrastructures ISO PROD (identique à celui de production).
D’où les questions suivantes :
- Comment créer des environnements proches de ceux de production ?
- Comment automatiser la mise en place de ses environnements de développement qui intégrerons déjà tous les outils et prérequis ?
- Comment partager ses environnements avec les autres membres de l’équipe afin que tout le monde soit ISO prod
Vous l’aurez compris, l’objectif de cette formation est vous amener à créer des environnements virtuels de façon automatique afin que vous puissiez passer plus de temps à concevoir et à tester et que vous perdiez moins de temps à la mise en place de votre infrastructure locale.
L’outil qui a été choisi pour vous permettre de réaliser cette prouesse est Vagrant de la société Hashicorp, et pour y arriver nous verrons les concepts suivants
- Installation de Vagrant
- Utilisation de la ligne de commande vagrant
- Comment utiliser le Vagrant Cloud
- Concevoir et écrire un Vagrantfile, élément essentiel qui nous permettra de designer notre déploiement
- Utiliser les provisionner pour réaliser nos opérations de post-install (installation de logiciels, patching d’OS) grâce au script Shell, à Docker, à Ansible et bien d’autres
- Gestion du réseau avec les notions de port-forwarding, réseau public et réseau privé
Afin de mettre en œuvre nos infrastructures virtualisées, Vagrant aura besoin d’un outil qu’il va piloter, et dans notre cas se sera Virtualbox, outil de virtualisation très connu et OpenSource. Virtualbox sera le socle qui hébergera nos infrastructures.
Cette formation est destinée :
- Aux développeurs
- Aux administrateurs systèmes et réseaux
- Aux managers et chef de projet IT
- Aux ingénieurs DevOps
Prérequis souhaités mais pas obligatoires :
Durée de la formation : 5 Heures
NB : Cette formation est activement mise à jour
Formateur : Dirane TAFEN (Consultant et Instructeur dans le Cloud et le DevOps)
Cette formation est faite pour vous ! Vous doutez ? Regardez cette vidéo
Détails
- 15 Sections
- 101 Lessons
- Durée de vie
- Module 00 : Présentation de la formation6
- code utilisé1
- Module 01 : Pourquoi Vagrant6
- Module 02 : commandes de bases7
- Module 03 : vagrant boxes14
- 5.1principe2 Minutes
- 5.2box components3 Minutes
- 5.3install vagrant box4 Minutes
- 5.4box version1 Minutes
- 5.5vagrant cloud
- 5.6lab-2 – énoncé – création d’une vagrant box2 Minutes
- 5.7lab-2 – déploiement de la VM utilisant une version spécifique de la vbox ubuntu2 Minutes
- 5.8lab-2 – installation de nginx4 Minutes
- 5.9lab-2 – création de compte vagrant cloud2 Minutes
- 5.10lab-2 – création du repo vagrant box1 Minutes
- 5.11lab-2 – création de la vbox1 Minutes
- 5.12lab-2 – upload du vagrant box2 Minutes
- 5.13lab-2 – release de la vagrant box1 Minutes
- 5.14lab-2 – suppression de la VM1 Minutes
- Module 04 : vagrantfile17
- 6.1pourquoi le vagrantfile3 Minutes
- 6.2création du vagrantfile1 Minutes
- 6.3système d’arborescence4 Minutes
- 6.4configure2 Minutes
- 6.5config.vm2 Minutes
- 6.6config.ssh2 Minutes
- 6.7config.vagrant2 Minutes
- 6.8config.winrm1 Minutes
- 6.9config.winssh2 Minutes
- 6.10variables d’environnement2 Minutes
- 6.11boucles3 Minutes
- 6.12lab-3 – énoncé – création d’un vagrantfile1 Minutes
- 6.13lab-3 – iniatialisation du vagrantfile4 Minutes
- 6.14lab-3 – définition de la ram et du cpu de la vm3 Minutes
- 6.15lab-3 – validation du vagrantfile1 Minutes
- 6.16lab-3 – création de la VM1 Minutes
- 6.17lab-3 – vérification du fonctionnement de la VM3 Minutes
- Module 05 : networking6
- Module 06 : multi-machine6
- Module 07 : plugins8
- Module 08 : files8
- Module 09 : shell provisionning8
- 11.1config.vm.provisioner2 Minutes
- 11.2provision command option2 Minutes
- 11.3inline shell2 Minutes
- 11.4external script2 Minutes
- 11.5arguments4 Minutes
- 11.6lab-8 – énoncé – shell1 Minutes
- 11.7lab-8 – création des VMs avec le provisioner shell6 Minutes
- 11.8lab-8 – vérification du fonctionnement l’application installée via le shell provisioner3 Minutes
- Module 10 : autres provisionner4
- Module 11 : exemples pratique8
- 13.1lab-10 – énoncé – jenkins2 Minutes
- 13.2lab-10 – explication du code utilisé4 Minutes
- 13.3lab-10 – création de la VM jenkins3 Minutes
- 13.4lab-10 – vérification du fonctionnement de jenkins4 Minutes
- 13.5lab-11 – énoncé – gitlab1 Minutes
- 13.6lab-11 – création de la VM gitlab7 Minutes
- 13.7lab-11 – vérification du fonctionnement de la VM gitlab6 Minutes
- 13.8lab-11 – image gitlab et bug dockerhub2 Minutes
- Module 12 : mini-projet1
- Module 13 : Conclusion1
2 Commentaires
Poster le commentaire
Vous devez vous connecter pour publier un commentaire.
Superbe présentation ! Je suis déjà beaucoup intéressé
Merci Oscar !