From 10486c48468cd823fcf10abc464ca930f31897c9 Mon Sep 17 00:00:00 2001 From: Peter Lomakin Date: Tue, 8 Oct 2013 14:20:12 +0400 Subject: [PATCH] [ci] Add application autostart in vagrant box --- .gitignore | 1 + Vagrantfile | 46 ++++++++++++++----- .../openstack-validator/recipes/default.rb | 7 +++ 3 files changed, 42 insertions(+), 12 deletions(-) diff --git a/.gitignore b/.gitignore index 8e500c0..8d66ab9 100644 --- a/.gitignore +++ b/.gitignore @@ -9,3 +9,4 @@ # Vagrant state .vagrant +vagrant_ansible_inventory_dev diff --git a/Vagrantfile b/Vagrantfile index b545ab7..a179e90 100644 --- a/Vagrantfile +++ b/Vagrantfile @@ -1,17 +1,39 @@ # -*- mode: ruby -*- # vi: set ft=ruby : +#require 'vagrant-ansible' +#Vagrant::Config.run do |config| +Vagrant.configure("2") do |config| + config.vm.provision "shell", inline: "echo 'Hello, lets start deployment.'" -Vagrant::Config.run do |config| - config.vm.box = "ubuntu12.04-server-amd64" - config.vm.box_url = "http://goo.gl/8kWkm" - # config.vm.box_url = "http://domain.com/path/to/above.box" - - # config.vm.forward_port 80, 8080 - config.vm.forward_port 5000, 5000 - config.vm.forward_port 8000, 8000 - - config.vm.provision :chef_solo do |chef| - chef.cookbooks_path = ["vagrant/cookbooks"] - chef.add_recipe "openstack-validator" + config.vm.define "web" do |web| + web.vm.box = "ubuntu12.04-server-amd64" + web.vm.box_url = "http://goo.gl/8kWkm" + web.vm.network "forwarded_port", guest: 8000, host: 8000 + web.vm.network "forwarded_port", guest: 5000, host: 5000 + web.vm.provision :chef_solo do |chef| + chef.cookbooks_path = ["vagrant/cookbooks"] + chef.add_recipe "openstack-validator" + end end + +# config.vm.define "dev" do |dev| +# dev.vm.box = "precise64" +# dev.vm.box_url = "http://files.vagrantup.com/precise64.box" +## dev.vm.network "forwarded_port", guest: 22, host: 2022 +# dev.vm.network :private_network, ip: "192.168.27.100" +# dev.vm.network :private_network, ip: "172.24.4.225", :netmask => "255.255.255.224", :auto_config => false +# dev.vm.provider "virtualbox" do |vb| +# vb.customize ["modifyvm", :id, "--memory", "2048"] +# vb.customize ["modifyvm", :id, "--nicpromisc3", "allow-all"] +# end +# dev.vm.provision "ansible" do |ansible| +# ansible.playbook = "devstack.yaml" +# ansible.verbose = "v" +# end +# dev.vm.provision :shell, :inline => "cd devstack; sudo -u vagrant env HOME=/home/vagrant ./stack.sh" +# dev.vm.provision :shell, :inline => "ovs-vsctl add-port br-ex eth2" +## dev.vm.provision :shell do |shell| +## shell.inline = "apt-get update && apt-get -y install git vim-gtk libxml2-dev libxslt1-dev libpq-dev python-pip libsqlite3-dev && apt-get -y build-dep python-mysqldb && pip install git-review tox && git clone git://git.openstack.org/openstack-dev/devstack && chown -R vagrant:vagrant devstack && cd devstack && tools/create-stack-user.sh && ./stack.sh" +## end +# end end diff --git a/vagrant/cookbooks/openstack-validator/recipes/default.rb b/vagrant/cookbooks/openstack-validator/recipes/default.rb index cedff4d..5b97158 100644 --- a/vagrant/cookbooks/openstack-validator/recipes/default.rb +++ b/vagrant/cookbooks/openstack-validator/recipes/default.rb @@ -6,3 +6,10 @@ bash 'Install python dependencies' do cwd '/vagrant' end +bash 'Run application' do + code 'echo "webui: gunicorn --error-logfile /tmp/webui.log --log-level debug ostack_validator.webui:app --bind 0.0.0.0:8000" > ProcfileHonchoLocal' + code 'echo "worker: celery worker --app=ostack_validator.celery:app" >> ProcfileHonchoLocal' + code 'honcho -f ProcfileHonchoLocal start &' + cwd '/vagrant' +end +