Description
Vagrant is a really cool tool to automate the virtual machine creation and management . You can simply specify the configuration of a virtual machine on a file and vagrant can go ahead and create that vm on just running a simple command.
Let’s imagine that you are a developer, working on a software project, that involves setting up, installing and configuring multiple services. Most of the time, you will be working in your own development environment entirely configured inside your laptop. If that is the case, you need to install all the required dependency softwares on your laptop/or workstation, all your own. Modern web applications has got a lot of moving parts to it, installing all of these manually and configuring them over and over again is a tedious task for a developer.
Similarly, your other development team members are also working on their own environments ,some using windows , some using Mac and the production environment is running on Linux servers. This disparity in environments creates a lot of trouble and finally leads to wall of confusion where things are working perfect in development environment, but not in production.
Vagrant solved this brilliantly by letting developers work on the same exact mirror configuration that is running in production environment without caring about what operating system the developers are using.
At the end of this course, you will not only have the theory of Vagrant, but also be confident enough to start using Vagrant for all your projects. So, what’s stopping you from stepping into the future of development? Enroll Now and let’s enter the virtual environment!
Concepts
- What Is Virtualization?
- What Is a Hypervisor?
- What Is Vagrant?
- The Course Environments
Installation
- Linux
- Mac
- Windows
- HANDS-ON LABInstalling Vagrant on Ubuntu
Plugins
- Plugin Overview
- Provider Plugins
- Additional Plugins
- HANDS-ON LABAdding Vagrant Plugins
The Basics
- Boxes
- The Vagrantfile
- Vagrant Up!
- Accessing the VM
- VM Management
- Snapshots
- HANDS-ON LABManaging a Vagrant Environment
- HANDS-ON LABCreating a Basic Vagrantfile
Syncing Files
- Basic Syncing
- NFS
- Rsync
- SMB
- HANDS-ON LABSyncing Files with Vagrant
Networking
- Port Management
- Working with Multiple Machines
- Private Networking
- Public Networking
- HANDS-ON LABCreating a Multi-Machine Vagrant Environment
Provisioning
- Provisioning Overview
- Shell
- File
- Ansible
- Chef
- Puppet
- Salt
- Docker
- HANDS-ON LABProvisioning a LAMP Stack with Vagrant
Boxes
- Box Overview
- Packaging an Existing Machine
- Creating a Base Box
- HANDS-ON LABCreating a Vagrant Box
Share
- Vagrant Share Overview
- HTTP Sharing
- SSH Sharing
- Vagrant Connect
Advanced Vagrant
- Windows Considerations
- Tools and Scripting