🔥 All Free Tutorials - https://AutomationStepByStep.com/
Vagrant QUIZ - https://forms.gle/nWdSqJf1759tu46N8 Tell me your score in the comments
Notes:
Today we will learn:
How to install and setup Vagrant (windows and mac os)
How to install and Virtualbox
How to create and run virtual machines using Vagrant
Go inside the virtual machine and run commands
Vagrant commands to manage virtual machines
Install VM
Start VM
Connect to VM
Stop VM
Destroy VM
Check status
Vagrant - Getting Started | Install > Setup > Use
Step 1 - Install Vagrant https://www.vagrantup.com/downloads Check vagrant is installed vagrant --version
Step 2 - Select a VM Provider. Vagrant has direct support for VirtualBox, Hyper-V, Docker
Install VirtualBox https://www.virtualbox.org/wiki/Downl...
Step 3 - Create a new folder for Vagrant project
Step 4 - On terminal or command line navigate to the folder and initiate vagrant project vagrant init
This will create a new Vagrantfile in the folder
Vagrantfile is a configuration file that defines the settings for your virtual machine
Step 5 - Choose a box to use https://app.vagrantup.com/boxes/search
A box is a pre-configured virtual machine image that you can use as a starting point for your virtual machine
Step 6 - Add configuration of the box in vagrantfile
For example, you could use the "ubuntu/bionic64" box by adding the following line to your Vagrantfile:
config.vm.box = "ubuntu/bionic64"
We can also directly add configuration for the virtual machine using the following commands
vagrant init centos/7 (if vagrantfile does not already exists)
vagrant box add centos/7 (will add box to vagrant, but will not create Vagrant file)
Step 7 - Start virtual machine using command vagrant up
This will create a new virtual machine using the box you selected and start it. The first time, Vagrant will download the box from the internet
Step 8 - SSH into the virtual machine vagrant ssh
Vagrant Box - 7 Commands
vagrant box add
Adds a box to your local box repository
vagrant box add ubuntu/focal64
vagrant box list
Lists all boxes in your local box repository
vagrant box list
vagrant box outdated
Checks if any boxes in your local box repository are outdated
vagrant box outdated
vagrant box update
Updates a box to a new version
vagrant box update ubuntu/focal64
vagrant box repackage
Repackages a box with a new name and metadata
vagrant box repackage ubuntu/focal64 --name my-new-box
vagrant box prune
Removes outdated boxes from your local box repository
vagrant box prune
vagrant box remove
Removes a box from your local box repository
vagrant box remove ubuntu/focal64
Location of VM boxes
Mac OS X and Linux: ~/.vagrant.d/boxes
Windows: C:/Users/USERNAME/.vagrant.d/boxes
Vagrant Commands
vagrant init
Initializes a new Vagrant environment by creating a Vagrantfile
vagrant init centos/7
vagrant up
Creates and configures the guest machine
vagrant ssh
Logs in to the guest machine via SSH
vagrant ssh-config
Outputs OpenSSH valid configuration to connect to the VMs via SSH
vagrant halt
Stops the guest machine
vagrant suspend
Suspends the guest machine
vagrant resume
Resumes a suspended guest machine
vagrant reload
Reloads the guest machine by restarting it
vagrant destroy
Stops and deletes all traces of the guest machine
vagrant status
Shows the status of the current Vagrant environment
vagrant package
Packages a running virtual environment into a reusable box
vagrant package --output mybox.box
vagrant provision
Runs any configured provisioners against the running VM.
vagrant plugin install
Installs a Vagrant plugin
vagrant plugin install myplugin
vagrant plugin list
Lists all installed Vagrant plugins
vagrant plugin uninstall
Uninstalls a Vagrant plugin
vagrant plugin uninstall myplugin
Useful TIPS
--help To get help for any Vagrant command e.g. vagrant --help or vagrant init --help
vboxmanage list vms If using Virtualbox
vboxmanage list runningvms If using Virtualbox
References:
Vagrant - https://developer.hashicorp.com/vagra...
VirtualBox - https://www.virtualbox.org/wiki/Downl...
Vagrant Boxes Search - https://app.vagrantup.com/boxes/search
▬▬▬▬▬▬▬
Every Like & Subscription gives me great motivation to keep working for you
You can support my mission for education by sharing this knowledge and helping as many people as you can
If my work has helped you, consider helping any animal near you, in any way you can
Never Stop Learning
Raghav Pal
---
Watch video 2 | Getting started with Vagrant Setup for beginners online without registration, duration hours minute second in high quality. This video was added by user Automation Step by Step 26 April 2023, don't forget to share it with your friends and acquaintances, it has been viewed on our site 29,11 once and liked it 33 people.