Skip to content

Instantly share code, notes, and snippets.

@voising
Last active December 19, 2015 13:48
Show Gist options
  • Save voising/5964832 to your computer and use it in GitHub Desktop.
Save voising/5964832 to your computer and use it in GitHub Desktop.
Setup Vagrant Script
#!/bin/bash
rm -rf 5964832/
git init .
mkdir boxes; touch boxes/.gitkeep
mkdir definitions; touch definitions/.gitkeep
mkdir instances; touch instances/.gitkeep
mkdir iso; touch iso/.gitkeep
mkdir .chef; touch .chef/.gitkeep
mkdir -p chef/cookbooks; touch chef/cookbooks/.gitkeep
mkdir -p chef/data_bags; touch chef/data_bags/.gitkeep
mkdir -p chef/environments; touch chef/environments/.gitkeep
mkdir -p chef/roles; touch chef/roles/.gitkeep
echo "*.iso" >> .gitignore
echo "*.box" >> .gitignore
git add .
git commit -m "Initial Commit"
tree
echo "source :rubygems\n\ngem 'vagrant'\ngem 'veewee'\n" > Gemfile
bundle install
git add .
git commit -m "Installed vagrant/veewee"
vagrant basebox define 'MyServer' 'ubuntu-12.10-server-amd64'
cat definitions/MyServer/preseed.cfg | sed 's/en_US/fr_FR/' | sed 's/string us/string fr/' | sed 's/select American English/select European French/' > definitions/MyServer/preseed.cfg
vagrant basebox build MyServer
vagrant basebox export MyServer
mv ./MyServer.box ./boxes
git add .
git commit -m "Added MyServer basebox definition"
vagrant init MyServer boxes/MyServer.box
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment