doc/source/index.rst
09e550c3
 DevStack - an OpenStack Community Production
 ============================================
 
af140295
 .. image:: assets/images/logo-blue.png
 
63baba27
 .. toctree::
    :glob:
    :maxdepth: 1
09e550c3
 
63baba27
    overview
    configuration
    plugins
    faq
    changes
6f6e2fd2
    hacking
09e550c3
 
26dd21be
 Quick Start
 -----------
09e550c3
 
 #. Select a Linux Distribution
 
5bee0cd4
    Only Ubuntu 14.04 (Trusty), Fedora 20 and CentOS/RHEL 7 are
09e550c3
    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
 
d224ae10
    We recommend at least a :doc:`minimal
    configuration <configuration>` be set up.
09e550c3
 
 #. Start the install
 
    ::
 
        cd devstack; ./stack.sh
 
    It takes a few minutes, we recommend `reading the
    script <stack.sh.html>`__ while it is building.
 
63baba27
 Guides
 ======
 
 Walk through various setups used by stackers
09e550c3
 
26dd21be
 .. toctree::
    :glob:
    :maxdepth: 1
09e550c3
 
26dd21be
    guides/single-vm
    guides/single-machine
    guides/multinode-lab
34296016
    guides/neutron
75afd6d3
    guides/devstack-with-nested-kvm
a339efcd
    guides/nova
09e550c3
 
26dd21be
 All-In-One Single VM
 --------------------
09e550c3
 
26dd21be
 Run :doc:`OpenStack in a VM <guides/single-vm>`. The VMs launched in your cloud will be slow as
09e550c3
 they are running in QEMU (emulation), but it is useful if you don't have
d224ae10
 spare hardware laying around. :doc:`[Read] <guides/single-vm>`
09e550c3
 
26dd21be
 All-In-One Single Machine
 -------------------------
09e550c3
 
26dd21be
 Run :doc:`OpenStack on dedicated hardware <guides/single-machine>`  This can include a
 server-class machine or a laptop at home.
 :doc:`[Read] <guides/single-machine>`
09e550c3
 
26dd21be
 Multi-Node Lab
 --------------
09e550c3
 
26dd21be
 Setup a :doc:`multi-node cluster <guides/multinode-lab>` with dedicated VLANs for VMs & Management.
 :doc:`[Read] <guides/multinode-lab>`
09e550c3
 
34296016
 DevStack with Neutron Networking
 --------------------------------
 
 Building a DevStack cluster with :doc:`Neutron Networking <guides/neutron>`.
 This guide is meant for building lab environments with a dedicated
 control node and multiple compute nodes.
 
75afd6d3
 DevStack with KVM-based Nested Virtualization
 ---------------------------------------------
 
 Procedure to setup :doc:`DevStack with KVM-based Nested Virtualization
 <guides/devstack-with-nested-kvm>`. With this setup, Nova instances
 will be more performant than with plain QEMU emulation.
 
a339efcd
 Nova and devstack
 --------------------------------
 
 Guide to working with nova features :doc:`Nova and devstack <guides/nova>`.
 
26dd21be
 DevStack Documentation
 ======================
09e550c3
 
 Overview
 --------
 
d224ae10
 :doc:`An overview of DevStack goals and priorities <overview>`
09e550c3
 
 Configuration
 -------------
 
d224ae10
 :doc:`Configuring and customizing the stack <configuration>`
09e550c3
 
 Plugins
 -------
 
d224ae10
 :doc:`Extending DevStack with new features <plugins>`
09e550c3
 
 Recent Changes
 --------------
 
d224ae10
 :doc:`An incomplete summary of recent changes <changes>`
09e550c3
 
 FAQ
 ---
 
d224ae10
 :doc:`The DevStack FAQ <faq>`
09e550c3
 
 Contributing
 ------------
 
6f6e2fd2
 :doc:`Pitching in to make DevStack a better place <hacking>`
09e550c3
 
63baba27
 Code
 ====
 
26dd21be
 *A look at the bits that make it all go*
63baba27
 
 Scripts
 -------
09e550c3
 
26dd21be
 * `stack.sh <stack.sh.html>`__ - The main script
 * `functions <functions.html>`__ - DevStack-specific functions
 * `functions-common <functions-common.html>`__ - Functions shared with other projects
 * `lib/apache <lib/apache.html>`__
 * `lib/ceilometer <lib/ceilometer.html>`__
 * `lib/ceph <lib/ceph.html>`__
 * `lib/cinder <lib/cinder.html>`__
 * `lib/database <lib/database.html>`__
 * `lib/dstat <lib/dstat.html>`__
 * `lib/glance <lib/glance.html>`__
 * `lib/heat <lib/heat.html>`__
 * `lib/horizon <lib/horizon.html>`__
 * `lib/infra <lib/infra.html>`__
 * `lib/ironic <lib/ironic.html>`__
 * `lib/keystone <lib/keystone.html>`__
 * `lib/ldap <lib/ldap.html>`__
 * `lib/neutron <lib/neutron.html>`__
 * `lib/nova <lib/nova.html>`__
 * `lib/oslo <lib/oslo.html>`__
 * `lib/rpc\_backend <lib/rpc_backend.html>`__
 * `lib/sahara <lib/sahara.html>`__
 * `lib/swift <lib/swift.html>`__
 * `lib/tempest <lib/tempest.html>`__
 * `lib/tls <lib/tls.html>`__
 * `lib/trove <lib/trove.html>`__
 * `lib/zaqar <lib/zaqar.html>`__
 * `unstack.sh <unstack.sh.html>`__
 * `clean.sh <clean.sh.html>`__
 * `run\_tests.sh <run_tests.sh.html>`__
 
 * `extras.d/50-ironic.sh <extras.d/50-ironic.sh.html>`__
 * `extras.d/60-ceph.sh <extras.d/60-ceph.sh.html>`__
 * `extras.d/70-sahara.sh <extras.d/70-sahara.sh.html>`__
 * `extras.d/70-trove.sh <extras.d/70-trove.sh.html>`__
d591a25e
 * `extras.d/70-tuskar.sh <extras.d/70-tuskar.sh.html>`__
26dd21be
 * `extras.d/70-zaqar.sh <extras.d/70-zaqar.sh.html>`__
 * `extras.d/80-tempest.sh <extras.d/80-tempest.sh.html>`__
09e550c3
 
bf2ad701
 * `inc/ini-config <inc/ini-config.html>`__
 * `inc/meta-config <inc/meta-config.html>`__
 * `inc/python <inc/python.html>`__
 
 * `pkg/elasticsearch.sh <pkg/elasticsearch.sh.html>`_
 
63baba27
 Configuration
 -------------
09e550c3
 
26dd21be
 .. toctree::
    :glob:
    :maxdepth: 1
 
    local.conf
    stackrc
    openrc
    exerciserc
    eucarc
09e550c3
 
63baba27
 Tools
 -----
09e550c3
 
26dd21be
 * `tools/build\_docs.sh <tools/build_docs.sh.html>`__
 * `tools/create-stack-user.sh <tools/create-stack-user.sh.html>`__
 * `tools/create\_userrc.sh <tools/create_userrc.sh.html>`__
 * `tools/fixup\_stuff.sh <tools/fixup_stuff.sh.html>`__
 * `tools/info.sh <tools/info.sh.html>`__
 * `tools/install\_pip.sh <tools/install_pip.sh.html>`__
 * `tools/install\_prereqs.sh <tools/install_prereqs.sh.html>`__
 * `tools/make\_cert.sh <tools/make_cert.sh.html>`__
 * `tools/upload\_image.sh <tools/upload_image.sh.html>`__
09e550c3
 
63baba27
 Samples
 -------
 
26dd21be
 * `local.sh <samples/local.sh.html>`__
09e550c3
 
63baba27
 Exercises
 ---------
09e550c3
 
26dd21be
 * `exercise.sh <exercise.sh.html>`__
 * `exercises/aggregates.sh <exercises/aggregates.sh.html>`__
 * `exercises/boot\_from\_volume.sh <exercises/boot_from_volume.sh.html>`__
 * `exercises/bundle.sh <exercises/bundle.sh.html>`__
 * `exercises/client-args.sh <exercises/client-args.sh.html>`__
 * `exercises/client-env.sh <exercises/client-env.sh.html>`__
 * `exercises/euca.sh <exercises/euca.sh.html>`__
 * `exercises/floating\_ips.sh <exercises/floating_ips.sh.html>`__
 * `exercises/horizon.sh <exercises/horizon.sh.html>`__
 * `exercises/neutron-adv-test.sh <exercises/neutron-adv-test.sh.html>`__
 * `exercises/sahara.sh <exercises/sahara.sh.html>`__
 * `exercises/sec\_groups.sh <exercises/sec_groups.sh.html>`__
 * `exercises/swift.sh <exercises/swift.sh.html>`__
 * `exercises/trove.sh <exercises/trove.sh.html>`__
 * `exercises/volumes.sh <exercises/volumes.sh.html>`__
 * `exercises/zaqar.sh <exercises/zaqar.sh.html>`__