aboutsummaryrefslogtreecommitdiff
path: root/dotfiles/cheat/vagrant
diff options
context:
space:
mode:
Diffstat (limited to 'dotfiles/cheat/vagrant')
-rw-r--r--dotfiles/cheat/vagrant37
1 files changed, 37 insertions, 0 deletions
diff --git a/dotfiles/cheat/vagrant b/dotfiles/cheat/vagrant
new file mode 100644
index 0000000..8c0b6c0
--- /dev/null
+++ b/dotfiles/cheat/vagrant
@@ -0,0 +1,37 @@
+# Initate Vagrant
+mkdir vag-vm; cd vag-vm
+vagrant init
+
+# Add a box to vagrant repo
+vagrant box add hashicorp/precise32
+
+# Add a box Vagrant file
+config.vm.box = "hashicorp/precise32"
+
+# Add vm to public network as host
+config.vm.network "public_network"
+
+# Add provision script to vagrant file
+config.vm.provision :shell, path: "provision.sh"
+
+# Start vm
+vagrant up
+
+# Connect to started instance
+vagrant ssh
+
+# Shutdown vm
+vagrant halt
+
+# Hibernate vm
+vagrant suspend
+
+# Set vm to initial state by cleaning all data
+vagrant destroy
+
+# Restart vm with new provision script
+vagran reload --provision
+
+# List status of each VM
+# --prune invalid entries from the list. This is much more time consuming than simply listing the entries.
+vagrant global-status --prune