DevStack - an OpenStack Community Production ============================================ .. toctree:: :glob: :maxdepth: 1 overview configuration plugins faq changes contributing guides/* Quick Start This ain't your first rodeo --------------------------------------- #. Select a Linux Distribution 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. #. 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. #. Download DevStack :: git clone https://git.openstack.org/openstack-dev/devstack The ``devstack`` repo contains a script that installs OpenStack and templates for configuration files #. Configure We recommend at least a :doc:`minimal configuration ` be set up. #. Start the install :: cd devstack; ./stack.sh It takes a few minutes, we recommend `reading the script `__ while it is building. Guides ====== Walk through various setups used by stackers OpenStack on VMs ---------------- 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. Virtual Machine ~~~~~~~~~~~~~~~ :doc:`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. :doc:`[Read] ` OpenStack on Hardware --------------------- 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. All-In-One ~~~~~~~~~~ :doc:`Run OpenStack on dedicated hardware ` to get real performance in your VMs. This can include a server-class machine or a laptop at home. :doc:`[Read] ` Multi-Node + VLANs ~~~~~~~~~~~~~~~~~~ :doc:`Setup a multi-node cluster ` with dedicated VLANs for VMs & Management. :doc:`[Read] ` Documentation ============= Overview -------- :doc:`An overview of DevStack goals and priorities ` Configuration ------------- :doc:`Configuring and customizing the stack ` Plugins ------- :doc:`Extending DevStack with new features ` Recent Changes -------------- :doc:`An incomplete summary of recent changes ` FAQ --- :doc:`The DevStack FAQ ` Contributing ------------ :doc:`Pitching in to make DevStack a better place ` Code ==== A look at the bits that make it all go Scripts ------- Generated documentation of DevStack scripts. +-------------------------------+----------------------------------------------+ | 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/zaqar | `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-zaqar.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 » `__ | +-------------------------------+----------------------------------------------+ Configuration ------------- +--------------+--------------------------------+ | Filename | Link | +==============+================================+ | local.conf | `Read » `__ | +--------------+--------------------------------+ | stackrc | `Read » `__ | +--------------+--------------------------------+ | openrc | `Read » `__ | +--------------+--------------------------------+ | exerciserc | `Read » `__ | +--------------+--------------------------------+ | eucarc | `Read » `__ | +--------------+--------------------------------+ Tools ----- +-----------------------------+----------------------------------------------+ | 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 » `__ | +-----------------------------+----------------------------------------------+ Samples ------- Generated documentation of DevStack sample files. +------------+--------------------------------------+ | Filename | Link | +============+======================================+ | local.sh | `Read » `__ | +------------+--------------------------------------+ | localrc | `Read » `__ | +------------+--------------------------------------+ Exercises --------- +---------------------------------+-------------------------------------------------+ | 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/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 » `__ | +---------------------------------+-------------------------------------------------+ | exercises/zaqar.sh | `Read » `__ | +---------------------------------+-------------------------------------------------+ .. toctree:: :glob: :maxdepth: 1 *