add vagrant_package.sh for building local cache

this builds a local devstack base box 'after' you've done one
manager provision. This is a reasonable starting point for future
cloning, and speeds up the provisioning a ton.

Change-Id: I5c9a7975e600ef3a29351b8897110537d22f1b5f
This commit is contained in:
Sean Dague 2014-07-21 08:57:25 -04:00
parent effe364e6e
commit 2262bb4b1a
1 changed files with 12 additions and 0 deletions

12
tools/vagrant_package.sh Executable file
View File

@ -0,0 +1,12 @@
#!/bin/bash
# vagrant_clean.sh - clean the vagrant box to the point where you
# can safely take a snapshot for local caching
vagrant ssh manager -c "sudo su - stack -c 'cd ~/devstack && ./clean.sh'"
vagrant ssh manager -c "sudo sed -i '/api/d' /etc/hosts"
vagrant ssh manager -c "echo '127.0.0.1 localhost' | sudo tee -a /etc/hosts"
VBOX_ID=$(VBoxManage list vms | grep 'devstack-vagrant_manager' | awk '{print $2}')
NAME=devstack-vagrant-`date +%Y%m%d`
vagrant package --base $VBOX_ID --output $NAME.box $NAME