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!
- What Is Virtualization?
- What Is a Hypervisor?
- What Is Vagrant?
- The Course Environments
- HANDS-ON LABInstalling Vagrant on Ubuntu
- Plugin Overview
- Provider Plugins
- Additional Plugins
- HANDS-ON LABAdding Vagrant Plugins
- The Vagrantfile
- Vagrant Up!
- Accessing the VM
- VM Management
- HANDS-ON LABManaging a Vagrant Environment
- HANDS-ON LABCreating a Basic Vagrantfile
- Basic Syncing
- HANDS-ON LABSyncing Files with Vagrant
- Port Management
- Working with Multiple Machines
- Private Networking
- Public Networking
- HANDS-ON LABCreating a Multi-Machine Vagrant Environment
- Provisioning Overview
- HANDS-ON LABProvisioning a LAMP Stack with Vagrant
- Box Overview
- Packaging an Existing Machine
- Creating a Base Box
- HANDS-ON LABCreating a Vagrant Box
- Vagrant Share Overview
- HTTP Sharing
- SSH Sharing
- Vagrant Connect
- Windows Considerations
- Tools and Scripting