| Sean M. Collins | 09e550c | 2014-10-21 11:40:08 -0400 | [diff] [blame] | 1 | DevStack - an OpenStack Community Production | 
|  | 2 | ============================================ | 
|  | 3 |  | 
| Dean Troyer | af14029 | 2014-11-20 21:13:15 -0600 | [diff] [blame] | 4 | .. image:: assets/images/logo-blue.png | 
|  | 5 |  | 
| Dean Troyer | 63baba2 | 2014-10-29 21:57:31 -0500 | [diff] [blame] | 6 | .. toctree:: | 
|  | 7 | :glob: | 
|  | 8 | :maxdepth: 1 | 
| Sean M. Collins | 09e550c | 2014-10-21 11:40:08 -0400 | [diff] [blame] | 9 |  | 
| Dean Troyer | 63baba2 | 2014-10-29 21:57:31 -0500 | [diff] [blame] | 10 | overview | 
|  | 11 | configuration | 
|  | 12 | plugins | 
|  | 13 | faq | 
|  | 14 | changes | 
|  | 15 | contributing | 
| Sean M. Collins | 09e550c | 2014-10-21 11:40:08 -0400 | [diff] [blame] | 16 |  | 
| Dean Troyer | 26dd21b | 2014-11-06 09:33:02 -0600 | [diff] [blame] | 17 | Quick Start | 
|  | 18 | ----------- | 
| Sean M. Collins | 09e550c | 2014-10-21 11:40:08 -0400 | [diff] [blame] | 19 |  | 
|  | 20 | #. Select a Linux Distribution | 
|  | 21 |  | 
|  | 22 | Only Ubuntu 14.04 (Trusty), Fedora 20 and CentOS/RHEL 6.5 are | 
|  | 23 | documented here. OpenStack also runs and is packaged on other flavors | 
|  | 24 | of Linux such as OpenSUSE and Debian. | 
|  | 25 |  | 
|  | 26 | #. Install Selected OS | 
|  | 27 |  | 
|  | 28 | In order to correctly install all the dependencies, we assume a | 
|  | 29 | specific minimal version of the supported distributions to make it as | 
|  | 30 | easy as possible. We recommend using a minimal install of Ubuntu or | 
|  | 31 | Fedora server in a VM if this is your first time. | 
|  | 32 |  | 
|  | 33 | #. Download DevStack | 
|  | 34 |  | 
|  | 35 | :: | 
|  | 36 |  | 
|  | 37 | git clone https://git.openstack.org/openstack-dev/devstack | 
|  | 38 |  | 
|  | 39 | The ``devstack`` repo contains a script that installs OpenStack and | 
|  | 40 | templates for configuration files | 
|  | 41 |  | 
|  | 42 | #. Configure | 
|  | 43 |  | 
| Dean Troyer | d224ae1 | 2014-11-06 09:33:02 -0600 | [diff] [blame] | 44 | We recommend at least a :doc:`minimal | 
|  | 45 | configuration <configuration>` be set up. | 
| Sean M. Collins | 09e550c | 2014-10-21 11:40:08 -0400 | [diff] [blame] | 46 |  | 
|  | 47 | #. Start the install | 
|  | 48 |  | 
|  | 49 | :: | 
|  | 50 |  | 
|  | 51 | cd devstack; ./stack.sh | 
|  | 52 |  | 
|  | 53 | It takes a few minutes, we recommend `reading the | 
|  | 54 | script <stack.sh.html>`__ while it is building. | 
|  | 55 |  | 
| Dean Troyer | 63baba2 | 2014-10-29 21:57:31 -0500 | [diff] [blame] | 56 | Guides | 
|  | 57 | ====== | 
|  | 58 |  | 
|  | 59 | Walk through various setups used by stackers | 
| Sean M. Collins | 09e550c | 2014-10-21 11:40:08 -0400 | [diff] [blame] | 60 |  | 
| Dean Troyer | 26dd21b | 2014-11-06 09:33:02 -0600 | [diff] [blame] | 61 | .. toctree:: | 
|  | 62 | :glob: | 
|  | 63 | :maxdepth: 1 | 
| Sean M. Collins | 09e550c | 2014-10-21 11:40:08 -0400 | [diff] [blame] | 64 |  | 
| Dean Troyer | 26dd21b | 2014-11-06 09:33:02 -0600 | [diff] [blame] | 65 | guides/single-vm | 
|  | 66 | guides/single-machine | 
|  | 67 | guides/multinode-lab | 
| Sean M. Collins | 3429601 | 2014-10-27 11:57:20 -0400 | [diff] [blame] | 68 | guides/neutron | 
| Sean M. Collins | 09e550c | 2014-10-21 11:40:08 -0400 | [diff] [blame] | 69 |  | 
| Dean Troyer | 26dd21b | 2014-11-06 09:33:02 -0600 | [diff] [blame] | 70 | All-In-One Single VM | 
|  | 71 | -------------------- | 
| Dean Troyer | 63baba2 | 2014-10-29 21:57:31 -0500 | [diff] [blame] | 72 |  | 
| Dean Troyer | 26dd21b | 2014-11-06 09:33:02 -0600 | [diff] [blame] | 73 | Run :doc:`OpenStack in a VM <guides/single-vm>`. The VMs launched in your cloud will be slow as | 
| Dean Troyer | 63baba2 | 2014-10-29 21:57:31 -0500 | [diff] [blame] | 74 | they are running in QEMU (emulation), but it is useful if you don't have | 
| Dean Troyer | d224ae1 | 2014-11-06 09:33:02 -0600 | [diff] [blame] | 75 | spare hardware laying around. :doc:`[Read] <guides/single-vm>` | 
| Dean Troyer | 63baba2 | 2014-10-29 21:57:31 -0500 | [diff] [blame] | 76 |  | 
| Dean Troyer | 26dd21b | 2014-11-06 09:33:02 -0600 | [diff] [blame] | 77 | All-In-One Single Machine | 
|  | 78 | ------------------------- | 
| Sean M. Collins | 09e550c | 2014-10-21 11:40:08 -0400 | [diff] [blame] | 79 |  | 
| Dean Troyer | 26dd21b | 2014-11-06 09:33:02 -0600 | [diff] [blame] | 80 | Run :doc:`OpenStack on dedicated hardware <guides/single-machine>`  This can include a | 
|  | 81 | server-class machine or a laptop at home. | 
|  | 82 | :doc:`[Read] <guides/single-machine>` | 
| Sean M. Collins | 09e550c | 2014-10-21 11:40:08 -0400 | [diff] [blame] | 83 |  | 
| Dean Troyer | 26dd21b | 2014-11-06 09:33:02 -0600 | [diff] [blame] | 84 | Multi-Node Lab | 
|  | 85 | -------------- | 
| Dean Troyer | 63baba2 | 2014-10-29 21:57:31 -0500 | [diff] [blame] | 86 |  | 
| Dean Troyer | 26dd21b | 2014-11-06 09:33:02 -0600 | [diff] [blame] | 87 | Setup a :doc:`multi-node cluster <guides/multinode-lab>` with dedicated VLANs for VMs & Management. | 
|  | 88 | :doc:`[Read] <guides/multinode-lab>` | 
| Dean Troyer | 63baba2 | 2014-10-29 21:57:31 -0500 | [diff] [blame] | 89 |  | 
| Sean M. Collins | 3429601 | 2014-10-27 11:57:20 -0400 | [diff] [blame] | 90 | DevStack with Neutron Networking | 
|  | 91 | -------------------------------- | 
|  | 92 |  | 
|  | 93 | Building a DevStack cluster with :doc:`Neutron Networking <guides/neutron>`. | 
|  | 94 | This guide is meant for building lab environments with a dedicated | 
|  | 95 | control node and multiple compute nodes. | 
|  | 96 |  | 
| Dean Troyer | 26dd21b | 2014-11-06 09:33:02 -0600 | [diff] [blame] | 97 | DevStack Documentation | 
|  | 98 | ====================== | 
| Sean M. Collins | 09e550c | 2014-10-21 11:40:08 -0400 | [diff] [blame] | 99 |  | 
|  | 100 | Overview | 
|  | 101 | -------- | 
|  | 102 |  | 
| Dean Troyer | d224ae1 | 2014-11-06 09:33:02 -0600 | [diff] [blame] | 103 | :doc:`An overview of DevStack goals and priorities <overview>` | 
| Sean M. Collins | 09e550c | 2014-10-21 11:40:08 -0400 | [diff] [blame] | 104 |  | 
|  | 105 | Configuration | 
|  | 106 | ------------- | 
|  | 107 |  | 
| Dean Troyer | d224ae1 | 2014-11-06 09:33:02 -0600 | [diff] [blame] | 108 | :doc:`Configuring and customizing the stack <configuration>` | 
| Sean M. Collins | 09e550c | 2014-10-21 11:40:08 -0400 | [diff] [blame] | 109 |  | 
|  | 110 | Plugins | 
|  | 111 | ------- | 
|  | 112 |  | 
| Dean Troyer | d224ae1 | 2014-11-06 09:33:02 -0600 | [diff] [blame] | 113 | :doc:`Extending DevStack with new features <plugins>` | 
| Sean M. Collins | 09e550c | 2014-10-21 11:40:08 -0400 | [diff] [blame] | 114 |  | 
|  | 115 | Recent Changes | 
|  | 116 | -------------- | 
|  | 117 |  | 
| Dean Troyer | d224ae1 | 2014-11-06 09:33:02 -0600 | [diff] [blame] | 118 | :doc:`An incomplete summary of recent changes <changes>` | 
| Sean M. Collins | 09e550c | 2014-10-21 11:40:08 -0400 | [diff] [blame] | 119 |  | 
|  | 120 | FAQ | 
|  | 121 | --- | 
|  | 122 |  | 
| Dean Troyer | d224ae1 | 2014-11-06 09:33:02 -0600 | [diff] [blame] | 123 | :doc:`The DevStack FAQ <faq>` | 
| Sean M. Collins | 09e550c | 2014-10-21 11:40:08 -0400 | [diff] [blame] | 124 |  | 
|  | 125 | Contributing | 
|  | 126 | ------------ | 
|  | 127 |  | 
| Dean Troyer | d224ae1 | 2014-11-06 09:33:02 -0600 | [diff] [blame] | 128 | :doc:`Pitching in to make DevStack a better place <contributing>` | 
| Sean M. Collins | 09e550c | 2014-10-21 11:40:08 -0400 | [diff] [blame] | 129 |  | 
| Dean Troyer | 63baba2 | 2014-10-29 21:57:31 -0500 | [diff] [blame] | 130 | Code | 
|  | 131 | ==== | 
| Sean M. Collins | 09e550c | 2014-10-21 11:40:08 -0400 | [diff] [blame] | 132 |  | 
| Dean Troyer | 26dd21b | 2014-11-06 09:33:02 -0600 | [diff] [blame] | 133 | *A look at the bits that make it all go* | 
| Dean Troyer | 63baba2 | 2014-10-29 21:57:31 -0500 | [diff] [blame] | 134 |  | 
|  | 135 | Scripts | 
|  | 136 | ------- | 
|  | 137 |  | 
| Dean Troyer | 26dd21b | 2014-11-06 09:33:02 -0600 | [diff] [blame] | 138 | * `stack.sh <stack.sh.html>`__ - The main script | 
|  | 139 | * `functions <functions.html>`__ - DevStack-specific functions | 
|  | 140 | * `functions-common <functions-common.html>`__ - Functions shared with other projects | 
|  | 141 | * `lib/apache <lib/apache.html>`__ | 
| Dean Troyer | 26dd21b | 2014-11-06 09:33:02 -0600 | [diff] [blame] | 142 | * `lib/ceilometer <lib/ceilometer.html>`__ | 
|  | 143 | * `lib/ceph <lib/ceph.html>`__ | 
|  | 144 | * `lib/cinder <lib/cinder.html>`__ | 
|  | 145 | * `lib/config <lib/config.html>`__ | 
|  | 146 | * `lib/database <lib/database.html>`__ | 
|  | 147 | * `lib/dib <lib/dib.html>`__ | 
|  | 148 | * `lib/dstat <lib/dstat.html>`__ | 
|  | 149 | * `lib/glance <lib/glance.html>`__ | 
|  | 150 | * `lib/heat <lib/heat.html>`__ | 
|  | 151 | * `lib/horizon <lib/horizon.html>`__ | 
|  | 152 | * `lib/infra <lib/infra.html>`__ | 
|  | 153 | * `lib/ironic <lib/ironic.html>`__ | 
|  | 154 | * `lib/keystone <lib/keystone.html>`__ | 
|  | 155 | * `lib/ldap <lib/ldap.html>`__ | 
|  | 156 | * `lib/neutron <lib/neutron.html>`__ | 
|  | 157 | * `lib/nova <lib/nova.html>`__ | 
|  | 158 | * `lib/opendaylight <lib/opendaylight.html>`__ | 
|  | 159 | * `lib/oslo <lib/oslo.html>`__ | 
|  | 160 | * `lib/rpc\_backend <lib/rpc_backend.html>`__ | 
|  | 161 | * `lib/sahara <lib/sahara.html>`__ | 
|  | 162 | * `lib/stackforge <lib/stackforge.html>`__ | 
|  | 163 | * `lib/swift <lib/swift.html>`__ | 
|  | 164 | * `lib/tempest <lib/tempest.html>`__ | 
|  | 165 | * `lib/tls <lib/tls.html>`__ | 
|  | 166 | * `lib/trove <lib/trove.html>`__ | 
|  | 167 | * `lib/zaqar <lib/zaqar.html>`__ | 
|  | 168 | * `unstack.sh <unstack.sh.html>`__ | 
|  | 169 | * `clean.sh <clean.sh.html>`__ | 
|  | 170 | * `run\_tests.sh <run_tests.sh.html>`__ | 
| Sean M. Collins | 09e550c | 2014-10-21 11:40:08 -0400 | [diff] [blame] | 171 |  | 
| Dean Troyer | 26dd21b | 2014-11-06 09:33:02 -0600 | [diff] [blame] | 172 | * `extras.d/40-dib.sh <extras.d/40-dib.sh.html>`__ | 
|  | 173 | * `extras.d/50-ironic.sh <extras.d/50-ironic.sh.html>`__ | 
|  | 174 | * `extras.d/60-ceph.sh <extras.d/60-ceph.sh.html>`__ | 
|  | 175 | * `extras.d/70-sahara.sh <extras.d/70-sahara.sh.html>`__ | 
|  | 176 | * `extras.d/70-trove.sh <extras.d/70-trove.sh.html>`__ | 
| Steven Hardy | d591a25 | 2014-10-27 17:22:17 +0000 | [diff] [blame] | 177 | * `extras.d/70-tuskar.sh <extras.d/70-tuskar.sh.html>`__ | 
| Dean Troyer | 26dd21b | 2014-11-06 09:33:02 -0600 | [diff] [blame] | 178 | * `extras.d/70-zaqar.sh <extras.d/70-zaqar.sh.html>`__ | 
|  | 179 | * `extras.d/80-opendaylight.sh <extras.d/80-opendaylight.sh.html>`__ | 
|  | 180 | * `extras.d/80-tempest.sh <extras.d/80-tempest.sh.html>`__ | 
| Sean M. Collins | 09e550c | 2014-10-21 11:40:08 -0400 | [diff] [blame] | 181 |  | 
| Dean Troyer | 63baba2 | 2014-10-29 21:57:31 -0500 | [diff] [blame] | 182 | Configuration | 
|  | 183 | ------------- | 
| Sean M. Collins | 09e550c | 2014-10-21 11:40:08 -0400 | [diff] [blame] | 184 |  | 
| Dean Troyer | 63baba2 | 2014-10-29 21:57:31 -0500 | [diff] [blame] | 185 | .. toctree:: | 
|  | 186 | :glob: | 
|  | 187 | :maxdepth: 1 | 
|  | 188 |  | 
| Dean Troyer | 26dd21b | 2014-11-06 09:33:02 -0600 | [diff] [blame] | 189 | local.conf | 
|  | 190 | stackrc | 
|  | 191 | openrc | 
|  | 192 | exerciserc | 
|  | 193 | eucarc | 
|  | 194 |  | 
|  | 195 | Tools | 
|  | 196 | ----- | 
|  | 197 |  | 
|  | 198 | * `tools/build\_docs.sh <tools/build_docs.sh.html>`__ | 
|  | 199 | * `tools/create-stack-user.sh <tools/create-stack-user.sh.html>`__ | 
|  | 200 | * `tools/create\_userrc.sh <tools/create_userrc.sh.html>`__ | 
|  | 201 | * `tools/fixup\_stuff.sh <tools/fixup_stuff.sh.html>`__ | 
|  | 202 | * `tools/info.sh <tools/info.sh.html>`__ | 
|  | 203 | * `tools/install\_pip.sh <tools/install_pip.sh.html>`__ | 
|  | 204 | * `tools/install\_prereqs.sh <tools/install_prereqs.sh.html>`__ | 
|  | 205 | * `tools/make\_cert.sh <tools/make_cert.sh.html>`__ | 
|  | 206 | * `tools/upload\_image.sh <tools/upload_image.sh.html>`__ | 
|  | 207 |  | 
|  | 208 | Samples | 
|  | 209 | ------- | 
|  | 210 |  | 
|  | 211 | * `local.sh <samples/local.sh.html>`__ | 
|  | 212 |  | 
|  | 213 | Exercises | 
|  | 214 | --------- | 
|  | 215 |  | 
|  | 216 | * `exercise.sh <exercise.sh.html>`__ | 
|  | 217 | * `exercises/aggregates.sh <exercises/aggregates.sh.html>`__ | 
|  | 218 | * `exercises/boot\_from\_volume.sh <exercises/boot_from_volume.sh.html>`__ | 
|  | 219 | * `exercises/bundle.sh <exercises/bundle.sh.html>`__ | 
|  | 220 | * `exercises/client-args.sh <exercises/client-args.sh.html>`__ | 
|  | 221 | * `exercises/client-env.sh <exercises/client-env.sh.html>`__ | 
|  | 222 | * `exercises/euca.sh <exercises/euca.sh.html>`__ | 
|  | 223 | * `exercises/floating\_ips.sh <exercises/floating_ips.sh.html>`__ | 
|  | 224 | * `exercises/horizon.sh <exercises/horizon.sh.html>`__ | 
|  | 225 | * `exercises/neutron-adv-test.sh <exercises/neutron-adv-test.sh.html>`__ | 
|  | 226 | * `exercises/sahara.sh <exercises/sahara.sh.html>`__ | 
|  | 227 | * `exercises/sec\_groups.sh <exercises/sec_groups.sh.html>`__ | 
|  | 228 | * `exercises/swift.sh <exercises/swift.sh.html>`__ | 
|  | 229 | * `exercises/trove.sh <exercises/trove.sh.html>`__ | 
|  | 230 | * `exercises/volumes.sh <exercises/volumes.sh.html>`__ | 
|  | 231 | * `exercises/zaqar.sh <exercises/zaqar.sh.html>`__ |