Scripted Multi-node OpenStack installation using Vagrant
######Requirements
- GNU/Linux host (OS X should be OK too)
- Virtualbox
- Vagrant (1.1+)
######Procedure
Running the script ./bootstrap.sh
will do this:
-
you@host:~$ vagrant up
-
you@host:~$ vagrant ssh controller0
-
On controller0:
vagrant@controller0:~$ sudo /vagrant/installers/mysql.sh vagrant@controller0:~$ sudo /vagrant/installers/keystone.sh vagrant@controller0:~$ sudo /vagrant/installers/glance.sh vagrant@controller0:~$ sudo /vagrant/installers/neutron_controller.sh vagrant@controller0:~$ sudo /vagrant/installers/nova_controller.sh
-
Install neutron on the network node:
you@host:~$ vagrant ssh network0 -c "sudo /vagrant/installers/neutron_network.sh"
-
Install swift on the storage node:
you@host:~$ vagrant ssh storage0 -c "sudo /vagrant/installers/swift.sh"
-
Install cinder on the storage node:
you@host:~$ vagrant ssh storage0 -c "sudo /vagrant/installers/cinder.sh"
-
Create an image, stored in swift, from the controller node:
you@host:~$ vagrant ssh controller0 -c "sudo /vagrant/services/image_create.sh" you@host:~$ vagrant ssh controller0 -c "sudo /vagrant/services/networks_create.sh"
-
Install nova on the compute nodes:
you@host:~$ for i in 0 1; do vagrant ssh compute$i -c "sudo /vagrant/installers/nova_compute.sh"; done
######Use
Now you can boot an instance from controller0
you@host:~$ vagrant ssh controller0 -c "/vagrant/services/instance_boot.sh"