From 2262bb4b1aac1ca43d5f553b2e763c7e3fd1eef3 Mon Sep 17 00:00:00 2001 From: Sean Dague Date: Mon, 21 Jul 2014 08:57:25 -0400 Subject: [PATCH] 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 --- tools/vagrant_package.sh | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100755 tools/vagrant_package.sh diff --git a/tools/vagrant_package.sh b/tools/vagrant_package.sh new file mode 100755 index 0000000..860af93 --- /dev/null +++ b/tools/vagrant_package.sh @@ -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