Introduction à la formation Vagrant
Retour sur la virtualisation et les environnements de développement
Pourquoi automatiser la création d’environnements de développement ?
Objectifs et vue d’ensemble de cette formation Vagrant
Présentation générale de Vagrant, cas d’utilisation
Installer Vagrant et VirtualBox : Windows, OS X et Ubuntu
Vagrant sans VirtualBox
Le Vagrantfile
Premiers pas : les bases de Vagrant
Environnement de développement
Cycle de vie d’une instance Vagrant
Commandes de base du CLI : box, connect, destroy…
Créer une première Vagrant Machine
Vagrantfiles
Boxes
Vagrant Up et SSH
Fichiers synchronisés, partage entre votre machine et l’instance Vagrant
Configuration réseau : partage des ports
Boxes : le format de package pour les environnements Vagrant
Les boxes Vagrant, principes et fonctionnement
Gérer les boxes
Créer des boxes depuis un environnement existant
Créer vos propres boxes
Provisioning : les bonnes pratiques pour provisionner une instance
Principes, configuration
Provisionner une instance manuellement
File Provisioner
Shell Provisioner
Provisionner une instance avec un outil de gestion de configuration
Spécificités Ansible, CFEngine, Chef, Docker, Puppet ou Salt
Travailler avec les Provisioners Cloud : instances sur Amazon et OpenStack, Vagrant multi-providers
Environnement multi-instances : travailler avec plusieurs VM sous le même Vagrantfile
Exemple d’application
Gérer les cycles de vie des instances
Contrôler plusieurs instances
Communication entre instances : mise en place d’un réseau privé
Autostart