
vagrantfile - added the local repo location for our internal boxes. rakefile - fixed typo.
71 lines
2.2 KiB
Ruby
71 lines
2.2 KiB
Ruby
Vagrant::Config.run do |config|
|
|
|
|
#vagrant config file for building out multi-node with Puppet :)
|
|
box = 'natty_openstack'
|
|
remote_url_base = ENV['REMOTE_VAGRANT_STORE']
|
|
|
|
config.vm.box = "#{box}"
|
|
|
|
config.ssh.forwarded_port_key = "ssh"
|
|
ssh_forward = 2222
|
|
|
|
|
|
config.vm.box = "#{box}"
|
|
config.vm.box_url = "http://faro.puppetlabs.lan/vagrant/#{box}.vbox"
|
|
config.vm.customize do |vm|
|
|
vm.memory_size = 768
|
|
vm.cpu_count = 1
|
|
end
|
|
|
|
net_base = "172.21.0"
|
|
|
|
# the master runs apply to configure itself
|
|
config.vm.define :puppetmaster do |pm|
|
|
ssh_forward = ssh_forward + 1
|
|
pm.vm.forward_port('ssh', 22, ssh_forward, :auto => true)
|
|
pm.vm.network("#{net_base}.10")
|
|
pm.vm.provision :shell, :path => 'scripts/run-puppetmaster.sh'
|
|
end
|
|
|
|
config.vm.define :all do |all|
|
|
ssh_forward = ssh_forward + 1
|
|
all.vm.forward_port('ssh', 22, ssh_forward, :auto => true)
|
|
all.vm.network("#{net_base}.11")
|
|
all.vm.provision :shell, :path => 'scripts/run-all.sh'
|
|
end
|
|
|
|
config.vm.define :db do |mysql|
|
|
ssh_forward = ssh_forward + 1
|
|
mysql.vm.forward_port('ssh', 22, ssh_forward, :auto => true)
|
|
mysql.vm.network("#{net_base}.12")
|
|
mysql.vm.provision :shell, :path => 'scripts/run-db.sh'
|
|
end
|
|
|
|
config.vm.define :rabbitmq do |rabbit|
|
|
ssh_forward = ssh_forward + 1
|
|
rabbit.vm.forward_port('ssh', 22, ssh_forward, :auto => true)
|
|
rabbit.vm.network("#{net_base}.13")
|
|
rabbit.vm.provision :shell, :path => 'scripts/run-rabbitmq.sh'
|
|
end
|
|
config.vm.define :controller do |controller|
|
|
ssh_forward = ssh_forward + 1
|
|
controller.vm.forward_port('ssh', 22, ssh_forward, :auto => true)
|
|
controller.vm.network("#{net_base}.14")
|
|
controller.vm.provision :shell, :path => 'scripts/run-controller.sh'
|
|
end
|
|
config.vm.define :compute do |compute|
|
|
ssh_forward = ssh_forward + 1
|
|
compute.vm.forward_port('ssh', 22, ssh_forward, :auto => true)
|
|
compute.vm.network("#{net_base}.15")
|
|
compute.vm.provision :shell, :path => 'scripts/run-compute.sh'
|
|
end
|
|
config.vm.define :glance do |glance|
|
|
ssh_forward = ssh_forward + 1
|
|
glance.vm.forward_port('ssh', 22, ssh_forward, :auto => true)
|
|
glance.vm.network("#{net_base}.16")
|
|
glance.vm.provision :shell, :path => 'scripts/run-glance.sh'
|
|
end
|
|
end
|
|
|
|
# vim:ft=ruby
|