zhengt / gobstack

Scripted Multi-node OpenStack installation using Vagrant

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

gobstack

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:

  1. you@host:~$ vagrant up

  2. you@host:~$ vagrant ssh controller0

  3. 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
    
  4. Install neutron on the network node:

    you@host:~$ vagrant ssh network0 -c "sudo /vagrant/installers/neutron_network.sh"
    
  5. Install swift on the storage node:

    you@host:~$ vagrant ssh storage0 -c "sudo /vagrant/installers/swift.sh"
    
  6. Install cinder on the storage node:

    you@host:~$ vagrant ssh storage0 -c "sudo /vagrant/installers/cinder.sh"
    
  7. 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"
    
  8. 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"

About

Scripted Multi-node OpenStack installation using Vagrant

License:Apache License 2.0


Languages

Language:Shell 100.0%