Commit 5ccb540ae228371d7a511b52ea81a115e98994e0
1 parent
36934121
Exists in
master
and in
39 other branches
Added new shell provisioners
For now ubuntu only
Showing
3 changed files
with
61 additions
and
0 deletions
Show diff stats
Vagrantfile
| @@ -24,11 +24,15 @@ Vagrant.configure(VAGRANTFILE_API_VERSION) do |config| | @@ -24,11 +24,15 @@ Vagrant.configure(VAGRANTFILE_API_VERSION) do |config| | ||
| 24 | 24 | ||
| 25 | if distro == "precise64" | 25 | if distro == "precise64" |
| 26 | colab.vm.box_url = "https://cloud-images.ubuntu.com/vagrant/precise/current/precise-server-cloudimg-amd64-vagrant-disk1.box" | 26 | colab.vm.box_url = "https://cloud-images.ubuntu.com/vagrant/precise/current/precise-server-cloudimg-amd64-vagrant-disk1.box" |
| 27 | + config.vm.provision "shell", path: "vagrant/ubuntu.sh" | ||
| 27 | elsif distro == "trusty64" | 28 | elsif distro == "trusty64" |
| 28 | colab.vm.box_url = "https://cloud-images.ubuntu.com/vagrant/trusty/current/trusty-server-cloudimg-amd64-vagrant-disk1.box" | 29 | colab.vm.box_url = "https://cloud-images.ubuntu.com/vagrant/trusty/current/trusty-server-cloudimg-amd64-vagrant-disk1.box" |
| 30 | + config.vm.provision "shell", path: "vagrant/ubuntu.sh" | ||
| 29 | elsif distro == "centos6.5" | 31 | elsif distro == "centos6.5" |
| 30 | colab.vm.box_url = "https://github.com/2creatives/vagrant-centos/releases/download/v6.5.3/centos65-x86_64-20140116.box" | 32 | colab.vm.box_url = "https://github.com/2creatives/vagrant-centos/releases/download/v6.5.3/centos65-x86_64-20140116.box" |
| 33 | + config.vm.provision "shell", path: "vagrant/centos.sh" | ||
| 31 | end | 34 | end |
| 35 | + config.vm.provision "shell", privileged: false, keep_color: true, path: "vagrant/provision.sh" | ||
| 32 | 36 | ||
| 33 | colab.vm.network :forwarded_port, guest: 8000, host: 8000 # Colab (runserver) | 37 | colab.vm.network :forwarded_port, guest: 8000, host: 8000 # Colab (runserver) |
| 34 | colab.vm.network :forwarded_port, guest: 5280, host: 5280 # BOSH server | 38 | colab.vm.network :forwarded_port, guest: 5280, host: 5280 # BOSH server |
| @@ -0,0 +1,18 @@ | @@ -0,0 +1,18 @@ | ||
| 1 | +#!/bin/bash | ||
| 2 | + | ||
| 3 | +source /usr/local/bin/virtualenvwrapper.sh | ||
| 4 | + | ||
| 5 | +if [ ! -d /home/vagrant/.virtualenvs/colab ]; then | ||
| 6 | + mkvirtualenv colab | ||
| 7 | +fi | ||
| 8 | + | ||
| 9 | +workon colab | ||
| 10 | + | ||
| 11 | +pip install -r /vagrant/requirements.txt | ||
| 12 | +pip install -e /vagrant | ||
| 13 | + | ||
| 14 | +if [ ! -f /etc/colab/settings.yaml ]; then | ||
| 15 | + colab-init-config > /etc/colab/settings.yaml | ||
| 16 | +fi | ||
| 17 | + | ||
| 18 | +colab-admin migrate |
| @@ -0,0 +1,39 @@ | @@ -0,0 +1,39 @@ | ||
| 1 | +#!/bin/bash | ||
| 2 | + | ||
| 3 | +UBUNTU=$(lsb_release -sc) | ||
| 4 | + | ||
| 5 | +if [[ $UBUNTU == 'precise' ]] | ||
| 6 | +then | ||
| 7 | + postgresql_pkg='postgresql-9.1' | ||
| 8 | +elif [[ $UBUNTU == 'trusty' ]] | ||
| 9 | +then | ||
| 10 | + postgresql_pkg='postgresql-9.3' | ||
| 11 | +fi | ||
| 12 | + | ||
| 13 | + | ||
| 14 | +### Install dependencies | ||
| 15 | +apt-get update | ||
| 16 | + | ||
| 17 | +apt-get install curl git unzip mercurial build-essential libev-dev gettext libxml2-dev libxslt1-dev libssl-dev libffi-dev libjpeg-dev zlib1g-dev libfreetype6-dev libpq-dev python-dev $postgresql_pkg -y | ||
| 18 | + | ||
| 19 | + | ||
| 20 | +### Install Virtualenvwrapper | ||
| 21 | +which pip2.7 > /dev/null || | ||
| 22 | + curl -s -L https://raw.githubusercontent.com/pypa/pip/1.5.6/contrib/get-pip.py | | ||
| 23 | + python2.7 | ||
| 24 | + | ||
| 25 | +if [ ! -L /etc/bash_completion.d/virtualenvwrapper.sh ] | ||
| 26 | +then | ||
| 27 | + pip install virtualenvwrapper | ||
| 28 | + ln -s /usr/local/bin/virtualenvwrapper.sh /etc/bash_completion.d/virtualenvwrapper.sh | ||
| 29 | +fi | ||
| 30 | + | ||
| 31 | +### Create conf directory | ||
| 32 | +mkdir -p /etc/colab | ||
| 33 | +chown vagrant:vagrant /etc/colab | ||
| 34 | + | ||
| 35 | +### Create colab user in PostgreSQL | ||
| 36 | +echo "CREATE USER colab WITH PASSWORD 'colab';" | sudo -u postgres -i psql 2> /dev/null || echo | ||
| 37 | + | ||
| 38 | +#i## Create colab DB in PostgreSQL | ||
| 39 | +sudo -u postgres -i createdb --owner=colab colab 2> /dev/null | echo |