Skip to content

Instantly share code, notes, and snippets.

@DavidWittman
Last active December 23, 2015 09:49
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save DavidWittman/6617488 to your computer and use it in GitHub Desktop.
Save DavidWittman/6617488 to your computer and use it in GitHub Desktop.
DEPLOY_SCRIPT_URL = "https://github.com/rsoprivatecloud/openstack-chef-deploy/raw/master/deploy.sh"
Vagrant.configure("2") do |config|
config.vm.box = "dummy"
config.vm.synced_folder './vagrant', '/vagrant'
config.ssh.private_key_path = File.expand_path("~/.ssh/id_rsa")
ENV['VAGRANT_DEFAULT_PROVIDER'] = "rackspace"
config.vm.provider :rackspace do |rs, override|
override.vm.box = 'dummy'
override.vm.box_url = 'https://github.com/mitchellh/vagrant-rackspace/raw/master/dummy.box'
rs.rackspace_region = ENV['OS_REGION_NAME'].downcase.to_sym
rs.username = ENV['OS_USERNAME']
rs.api_key = ENV['OS_PASSWORD']
rs.public_key_path = File.expand_path("~/.ssh/id_rsa.pub")
rs.flavor = /1GB/
rs.image = 'Ubuntu 12.04 LTS (Precise Pangolin)'
rs.networks = 'c5eeb8bd-1d9d-48fa-aafa-42fca49fa2e7'
end
config.vm.define :compute01 do |compute01|
compute01.vm.provision :shell,
:inline => <<-BASH
ip a a 10.240.0.101/24 dev eth2
cat /vagrant/id_rsa.pub >> /root/.ssh/authorized_keys
BASH
compute01.vm.provider :rackspace do |rs|
rs.flavor = /4GB/
end
end
config.vm.define :compute02 do |compute02|
compute02.vm.provision :shell,
:inline => <<-BASH
ip a a 10.240.0.102/24 dev eth2
cat /vagrant/id_rsa.pub >> /root/.ssh/authorized_keys
BASH
compute02.vm.provider :rackspace do |rs|
rs.flavor = /4GB/
end
end
config.vm.define :controller, primary: true do |controller|
controller.vm.provision :shell,
:inline => <<-BASH
bash <(wget -q -O - #{DEPLOY_SCRIPT_URL})
ip a a 10.240.0.100/24 dev eth2
cat /vagrant/id_rsa.pub >> /root/.ssh/authorized_keys
cp /vagrant/id_rsa /root/.ssh/
knife environment from file /vagrant/grizzly.json
knife bootstrap localhost -E rpcs -r 'role[single-controller]'
knife bootstrap 10.240.0.101 -E rpcs -r 'role[single-compute]' --server-url https://10.240.0.100:4000
knife bootstrap 10.240.0.102 -E rpcs -r 'role[single-compute]' --server-url https://10.240.0.100:4000
iptables -t nat -A PREROUTING -p tcp --dport 443 -j DNAT --to-destination 10.240.0.100:443
ip a s eth0
grep "export OS_PASSWORD" /root/openrc
BASH
controller.vm.provider :rackspace do |rs|
rs.flavor = /8GB/
end
end
end
# vim: set ft=ruby ts=2 sw=2:
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment