aboutsummaryrefslogtreecommitdiff
path: root/dotfiles/cheat/vagrant
blob: 8c0b6c037ce2bb97045e105c8af00e4b261154ce (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
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