Skip to content

Vagrant Cheatsheet

Info
$ vagrant -v                        // get the vagrant version
$ vagrant status                    // Status of the vagrant machine
$ vagrant global-status             // Status of all vagrant machines
$ vagrant global-status --prune     // Same as above, but prunes invalid entries
$ vagrant provision --debug         // More verbose output
$ vagrant push                      // Deploy code. (Lookup on how to configure deploying code)
$ vagrant up --provision | tee provision.log    // Runs vagrant up, forces provisioning and logs all output to a file

$ vagrant ssh                    // Connects to machine via SSH
$ vagrant ssh <boxname>          // If you give your box a name in your Vagrantfile, you can ssh into it with box-name
Creating/Destroying
$ vagrant init                // Initialize Vagrant with a Vagrantfile and .vagrant directory
$ vagrant init <boxpath>      // Initialize Vagrant with a specific box

Find a box at
https://app.vagrantup.com/boxes/search

$ vagrant destroy             // Stops and deletes all traces of the vagrant machine
$ vagrant destroy -f          // Same as above, without confirmation
Start/Stop
$ vagrant up                    // Starts vagrant environment
$ vagrant resume                // Resume a suspended machine
$ vagrant provision             // Forces reprovisioning of the vagrant machine
$ vagrant reload                // Restarts vagrant machine, loads new Vagrantfile configuration
$ vagrant reload --provision    // Restarts the machine and force provisioning
$ vagrant halt                  // Stops the vagrant machine
$ vagrant suspend               // Suspends a virtual machine (remembers state)
Boxes
$ vagrant box list                // See a list of all installed boxes on your computer
$ vagrant box add <name> <url>    // Download a box image to your computer
$ vagrant box add precise64 http://files.vagrantup.com/precise64.box        // Example
$ vagrant box outdated            // Check for vagrant box updates
$ vagrant boxes remove <name>     // Deletes a box from the machine
$ vagrant package                 // Packages a running virtualbox env in a reusable box
Saving progress
$ vagrant snapshot save [options] [vm-name] <name>     // Allows us to save to we can rollback at later time.
                                                       // vm-name is ofter default