DevStack is a series of extensible scripts used to quickly bring up a complete OpenStack environment. It is used interactively as a development environment and as the basis for much of the OpenStack project’s functional testing.
The source is available at https://git.openstack.org/cgit/openstack-dev/devstack.
Select a Linux Distribution
Only Ubuntu 14.04 (Trusty), Fedora 22 (or Fedora 23) and CentOS/RHEL 7 are documented here. OpenStack also runs and is packaged on other flavors of Linux such as OpenSUSE and Debian.
Install Selected OS
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://git.openstack.org/openstack-dev/devstack
The devstack repo contains a script that installs OpenStack and templates for configuration files
We recommend at least a Minimal Configuration be set up.
Add Stack User
Devstack should be run as a non-root user with sudo enabled (standard logins to cloud images such as “ubuntu” or “cloud-user” are usually fine).
You can quickly create a separate stack user to run DevStack with
devstack/tools/create-stack-user.sh; su stack
Start the install
cd devstack; ./stack.sh
It takes a few minutes, we recommend reading the script while it is building.
Walk through various setups used by stackers
Building a DevStack cluster with Neutron Networking. This guide is meant for building lab environments with a dedicated control node and multiple compute nodes.
Procedure to setup DevStack with KVM-based Nested Virtualization. With this setup, Nova instances will be more performant than with plain QEMU emulation.