A documented shell script to build complete OpenStack development environments.
An OpenStack program maintained by the developer community.
git clone https://github.com/openstack-dev/devstack.git
cd devstack && ./stack.sh
Only Ubuntu 14.04 (Trusty), Fedora 20 and CentOS/RHEL 6.5 are documented here. OpenStack also runs and is packaged on other flavors of Linux such as OpenSUSE and Debian.
In order to correctly install all the dependencies, we assume a specific minimal version of the supported distributions to make it as easy as possible. We recommend using a minimal install of Ubuntu or Fedora server in a VM if this is your first time.
git clone https://github.com/openstack-dev/devstack.git
The devstack
repo contains a script that installs OpenStack and templates for configuration files
We recommend at least a minimal configuration be set up.
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 » | 1 Guide |
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 » | 2 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.
An overview of DevStack goals and priorities
Configuring and customizing the stack
Filename | Link |
---|---|
stack.sh | Read » |
functions | Read » |
functions-common | Read » |
lib/apache | Read » |
lib/baremetal | Read » |
lib/ceilometer | Read » |
lib/cinder | Read » |
lib/config | Read » |
lib/database | Read » |
lib/glance | Read » |
lib/heat | Read » |
lib/horizon | Read » |
lib/infra | Read » |
lib/ironic | Read » |
lib/keystone | Read » |
lib/ldap | Read » |
lib/marconi | Read » |
lib/neutron | Read » |
lib/nova | Read » |
lib/oslo | Read » |
lib/rpc_backend | Read » |
lib/sahara | Read » |
lib/savanna | Read » |
lib/stackforge | Read » |
lib/swift | Read » |
lib/tempest | Read » |
lib/tls | Read » |
lib/trove | Read » |
unstack.sh | Read » |
clean.sh | Read » |
run_tests.sh | Read » |
extras.d/50-ironic.sh | Read » |
extras.d/70-marconi.sh | Read » |
extras.d/70-sahara.sh | Read » |
extras.d/70-savanna.sh | Read » |
extras.d/70-trove.sh | Read » |
extras.d/80-opendaylight.sh | Read » |
extras.d/80-tempest.sh | Read » |
Filename | Link |
---|---|
local.conf | Read » |
stackrc | Read » |
openrc | Read » |
exerciserc | Read » |
eucarc | Read » |
Filename | Link |
---|---|
tools/info.sh | Read » |
tools/build_docs.sh | Read » |
tools/create_userrc.sh | Read » |
tools/fixup_stuff.sh | Read » |
tools/install_prereqs.sh | Read » |
tools/install_pip.sh | Read » |
tools/upload_image.sh | Read » |
Filename | Link |
---|---|
local.sh | Read » |
localrc | Read » |
Filename | Link |
---|---|
exercise.sh | Read » |
exercises/aggregates.sh | Read » |
exercises/boot_from_volume.sh | Read » |
exercises/bundle.sh | Read » |
exercises/client-args.sh | Read » |
exercises/client-env.sh | Read » |
exercises/euca.sh | Read » |
exercises/floating_ips.sh | Read » |
exercises/horizon.sh | Read » | exercises/marconi.sh | Read » |
exercises/neutron-adv-test.sh | Read » | exercises/sahara.sh | Read » | exercises/savanna.sh | Read » |
exercises/sec_groups.sh | Read » |
exercises/swift.sh | Read » | exercises/trove.sh | Read » |
exercises/volumes.sh | Read » |