Managing and provisioning VMs
Cleanup
Once you've worked with your Vagrant VMs, the last order of business is to clean up the environment. Depending on your needs, you can use Vagrant to take snapshots, suspend, halt, or destroy the VMs.
If you need to verify your VM's current state before running any commands, you can get some useful output with:
$ vagrant status
Suspending the guest machine will save the machine's current running state and stop it:
$ vagrant suspend
A suspended machine can be resumed with the vagrant up
command.
Halting the guest machine will shut it down pretty much like a physical computer. To turn off the machine, type:
$ vagrant halt
When you enter this command, Vagrant will first attempt to gracefully halt the machine by executing the proper commands to initiate a shutdown from within the guest machine. However, if it is unable to communicate with the machine and the shutdown sequence times out, Vagrant will forcefully shut it down.
It's also wise to take regular snapshots of the VMs, which you can then roll back to if you run into problems. To do this, use:
$ vagrant snapshot save <name> $ vagrant snapshot restore <name>
Here <name>
is the unique string to identify the snapshot. The first command creates the snapshot, while the second command restores from it (Figure 5).
Finally, when you are done with a VM you can zap it from your host machine and remove all traces of it by deleting hard disks, state files, and so on with:
$ vagrant destroy
Remember that destroying a VM will cause you to lose all changes, as well as any files or folders created outside of the shared filesystem. When you now issue a vagrant up
command, Vagrant will create the VM from scratch, which means it'll provision it again as well.
Conclusions
Now that you have a basic understanding of Vagrant, I hope you can see its potential. If you choose to deploy Vagrant in your production environment, you should first read Vagrant's extensive documentation section [6].
Infos
- Vagrant: http://www.vagrantup.com
- Download Vagrant: http://www.vagrantup.com/downloads.html
- VirtualBox Linux downloads: http://www.virtualbox.org/wiki/Linux_Downloads
- List of predefined boxes: https://app.vagrantup.com/boxes/search
- Installing desktop environments inside CentOS 7: http://www.techrepublic.com/article/how-to-install-a-gui-on-top-of-centos-7
- Vagrant documentation: http://www.vagrantup.com/docs
« Previous 1 2 3
Buy this article as PDF
(incl. VAT)
Buy Linux Magazine
Subscribe to our Linux Newsletters
Find Linux and Open Source Jobs
Subscribe to our ADMIN Newsletters
Support Our Work
Linux Magazine content is made possible with support from readers like you. Please consider contributing when you’ve found an article to be beneficial.
News
-
Canonical Bumps LTS Support to 12 years
If you're worried that your Ubuntu LTS release won't be supported long enough to last, Canonical has a surprise for you in the form of 12 years of security coverage.
-
Fedora 40 Beta Released Soon
With the official release of Fedora 40 coming in April, it's almost time to download the beta and see what's new.
-
New Pentesting Distribution to Compete with Kali Linux
SnoopGod is now available for your testing needs
-
Juno Computers Launches Another Linux Laptop
If you're looking for a powerhouse laptop that runs Ubuntu, the Juno Computers Neptune 17 v6 should be on your radar.
-
ZorinOS 17.1 Released, Includes Improved Windows App Support
If you need or desire to run Windows applications on Linux, there's one distribution intent on making that easier for you and its new release further improves that feature.
-
Linux Market Share Surpasses 4% for the First Time
Look out Windows and macOS, Linux is on the rise and has even topped ChromeOS to become the fourth most widely used OS around the globe.
-
KDE’s Plasma 6 Officially Available
KDE’s Plasma 6.0 "Megarelease" has happened, and it's brimming with new features, polish, and performance.
-
Latest Version of Tails Unleashed
Tails 6.0 is based on Debian 12 and includes GNOME 43.
-
KDE Announces New Slimbook V with Plenty of Power and KDE’s Plasma 6
If you're a fan of KDE Plasma, you'll be thrilled to hear they've announced a new Slimbook with an AMD CPU and the latest version of KDE Plasma desktop.
-
Monthly Sponsorship Includes Early Access to elementary OS 8
If you want to get a glimpse of what's in the pipeline for elementary OS 8, just set up a monthly sponsorship to help fund its continued existence.