A documented shell script to build complete OpenStack development environments.
from Rackspace Cloud Builders.
git clone https://github.com/openstack-dev/devstack.git
cd devstack && ./stack.sh
In order to correctly install all the dependencies, we assume a specific version of Ubuntu to make it as easy as possible. OpenStack works on other flavors of Linux (and some folks even run it on Windows!) We recommend using a minimal install of Ubuntu server in a VM if this is your first time.
git clone git://github.com/openstack-dev/devstack.git
The devstack
repo contains a script that installs openstack and templates for configuration files
cd devstack; ./stack.sh
It takes a few minutes, we recommend reading the script while it is building.
Title | Description | Link |
---|---|---|
Virtual Machine | Run OpenStack in a VM. The VMs launched in your cloud will be slow as they are running in QEMU (emulation), but it is useful if you don't have spare hardware laying around. | Read » |
LXC Containers | Already running Ubuntu on your machine? Using containers lets you build even faster. | Coming soon! | 2 Guides |
These guides tell you how to virtualize your OpenStack cloud in virtual machines. This means that you can get started without having to purchase any hardware.
Title | Description | Link |
---|---|---|
All-In-One | Run OpenStack on dedicated hardware to get real performance in your VMs. This can include a server-class machine or a laptop at home. | Read » |
Multi-Node + VLANs | Setup a multi-node cluster with dedicated VLANs for VMs & Management. | Read » |
Stack-in-a-Box | Run OpenStack from a RAM disk to give it a spin without touching your existing OS installation. Includes PXE and USB boot methods. | Read » | 3 Guides |
These guides tell you how to deploy a development environment on real hardware. Guides range from running OpenStack on a single laptop to running a multi-node deployment on datacenter hardware.
The DevStack FAQ.
Filename | Link |
---|---|
stack.sh | Learn » |
exercise.sh | Learn » |
bundle.sh | Learn » |
client-env.sh | Learn » |
euca.sh | Learn » |
floating_ips.sh | Learn » |
swift.sh | Learn » |
volumes.sh | Learn » |
build_bm.sh | Learn » |
build_bm_multi.sh | Learn » |
build_pxe_env.sh | Learn » |
build_ramdisk.sh | Learn » |
build_tempest.sh | Learn » |
build_uec.sh | Learn » |
build_uec_ramdisk.sh | Learn » |
build_usb_boot.sh | Learn » |
copy_dev_environment_to_uec.sh | Learn » |
get_uec_image.sh | Learn » |
info.sh | Learn » |
install_openvpn.sh | Learn » |
warm_apts_and_pips_for_uec.sh | Learn » | 21 bash scripts |
Filename | Link |
---|---|
openrc | Read » |
stackrc | Read » |
localrc | Read » |
exerciserc | Read » |
eucarc | Read » | 5 configuration files |
Filename | Link |
---|---|
local.sh | Learn » |
localrc | Learn » | 2 sample files |