blob: 6d0edb0bfe5bfbda55e997fa09bfa56835190aab [file] [log] [blame]
Sean M. Collins09e550c2014-10-21 11:40:08 -04001DevStack - an OpenStack Community Production
2============================================
3
Dean Troyeraf140292014-11-20 21:13:15 -06004.. image:: assets/images/logo-blue.png
5
Dean Troyer63baba22014-10-29 21:57:31 -05006.. toctree::
7 :glob:
8 :maxdepth: 1
Sean M. Collins09e550c2014-10-21 11:40:08 -04009
Dean Troyer63baba22014-10-29 21:57:31 -050010 overview
11 configuration
12 plugins
13 faq
14 changes
Ian Wienand6f6e2fd2015-03-20 12:16:28 +110015 hacking
Sean M. Collins09e550c2014-10-21 11:40:08 -040016
Dean Troyer26dd21b2014-11-06 09:33:02 -060017Quick Start
18-----------
Sean M. Collins09e550c2014-10-21 11:40:08 -040019
20#. Select a Linux Distribution
21
Kashyap Chamarthya53ae682015-05-27 21:59:32 +020022 Only Ubuntu 14.04 (Trusty), Fedora 21 (or Fedora 22) and CentOS/RHEL
23 7 are documented here. OpenStack also runs and is packaged on other
24 flavors of Linux such as OpenSUSE and Debian.
Sean M. Collins09e550c2014-10-21 11:40:08 -040025
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
James Polley5f2eb6d2015-03-30 17:36:26 +110044 We recommend at least a :ref:`minimal-configuration` be set up.
Sean M. Collins09e550c2014-10-21 11:40:08 -040045
46#. Start the install
47
48 ::
49
50 cd devstack; ./stack.sh
51
52 It takes a few minutes, we recommend `reading the
53 script <stack.sh.html>`__ while it is building.
54
Dean Troyer63baba22014-10-29 21:57:31 -050055Guides
56======
57
58Walk through various setups used by stackers
Sean M. Collins09e550c2014-10-21 11:40:08 -040059
Dean Troyer26dd21b2014-11-06 09:33:02 -060060.. toctree::
61 :glob:
62 :maxdepth: 1
Sean M. Collins09e550c2014-10-21 11:40:08 -040063
Dean Troyer26dd21b2014-11-06 09:33:02 -060064 guides/single-vm
65 guides/single-machine
66 guides/multinode-lab
Sean M. Collins34296012014-10-27 11:57:20 -040067 guides/neutron
Kashyap Chamarthy75afd6d2015-01-20 17:39:25 +010068 guides/devstack-with-nested-kvm
Tony Breedsa339efc2014-12-04 16:52:58 +110069 guides/nova
Aishwarya Thangappa7c573062015-02-18 01:51:13 -080070 guides/devstack-with-lbaas-v2
Sean M. Collins09e550c2014-10-21 11:40:08 -040071
Dean Troyer26dd21b2014-11-06 09:33:02 -060072All-In-One Single VM
73--------------------
Dean Troyer63baba22014-10-29 21:57:31 -050074
Dean Troyer26dd21b2014-11-06 09:33:02 -060075Run :doc:`OpenStack in a VM <guides/single-vm>`. The VMs launched in your cloud will be slow as
Dean Troyer63baba22014-10-29 21:57:31 -050076they are running in QEMU (emulation), but it is useful if you don't have
Dean Troyerd224ae12014-11-06 09:33:02 -060077spare hardware laying around. :doc:`[Read] <guides/single-vm>`
Dean Troyer63baba22014-10-29 21:57:31 -050078
Dean Troyer26dd21b2014-11-06 09:33:02 -060079All-In-One Single Machine
80-------------------------
Sean M. Collins09e550c2014-10-21 11:40:08 -040081
Dean Troyer26dd21b2014-11-06 09:33:02 -060082Run :doc:`OpenStack on dedicated hardware <guides/single-machine>` This can include a
83server-class machine or a laptop at home.
84:doc:`[Read] <guides/single-machine>`
Sean M. Collins09e550c2014-10-21 11:40:08 -040085
Dean Troyer26dd21b2014-11-06 09:33:02 -060086Multi-Node Lab
87--------------
Dean Troyer63baba22014-10-29 21:57:31 -050088
Dean Troyer26dd21b2014-11-06 09:33:02 -060089Setup a :doc:`multi-node cluster <guides/multinode-lab>` with dedicated VLANs for VMs & Management.
90:doc:`[Read] <guides/multinode-lab>`
Dean Troyer63baba22014-10-29 21:57:31 -050091
Sean M. Collins34296012014-10-27 11:57:20 -040092DevStack with Neutron Networking
93--------------------------------
94
95Building a DevStack cluster with :doc:`Neutron Networking <guides/neutron>`.
96This guide is meant for building lab environments with a dedicated
97control node and multiple compute nodes.
98
Kashyap Chamarthy75afd6d2015-01-20 17:39:25 +010099DevStack with KVM-based Nested Virtualization
100---------------------------------------------
101
102Procedure to setup :doc:`DevStack with KVM-based Nested Virtualization
103<guides/devstack-with-nested-kvm>`. With this setup, Nova instances
104will be more performant than with plain QEMU emulation.
105
Tony Breedsa339efc2014-12-04 16:52:58 +1100106Nova and devstack
107--------------------------------
108
109Guide to working with nova features :doc:`Nova and devstack <guides/nova>`.
110
Dean Troyer26dd21b2014-11-06 09:33:02 -0600111DevStack Documentation
112======================
Sean M. Collins09e550c2014-10-21 11:40:08 -0400113
114Overview
115--------
116
Dean Troyerd224ae12014-11-06 09:33:02 -0600117:doc:`An overview of DevStack goals and priorities <overview>`
Sean M. Collins09e550c2014-10-21 11:40:08 -0400118
119Configuration
120-------------
121
Dean Troyerd224ae12014-11-06 09:33:02 -0600122:doc:`Configuring and customizing the stack <configuration>`
Sean M. Collins09e550c2014-10-21 11:40:08 -0400123
124Plugins
125-------
126
Dean Troyerd224ae12014-11-06 09:33:02 -0600127:doc:`Extending DevStack with new features <plugins>`
Sean M. Collins09e550c2014-10-21 11:40:08 -0400128
129Recent Changes
130--------------
131
Dean Troyerd224ae12014-11-06 09:33:02 -0600132:doc:`An incomplete summary of recent changes <changes>`
Sean M. Collins09e550c2014-10-21 11:40:08 -0400133
134FAQ
135---
136
Dean Troyerd224ae12014-11-06 09:33:02 -0600137:doc:`The DevStack FAQ <faq>`
Sean M. Collins09e550c2014-10-21 11:40:08 -0400138
139Contributing
140------------
141
Ian Wienand6f6e2fd2015-03-20 12:16:28 +1100142:doc:`Pitching in to make DevStack a better place <hacking>`
Sean M. Collins09e550c2014-10-21 11:40:08 -0400143
Dean Troyer63baba22014-10-29 21:57:31 -0500144Code
145====
Sean M. Collins09e550c2014-10-21 11:40:08 -0400146
Dean Troyer26dd21b2014-11-06 09:33:02 -0600147*A look at the bits that make it all go*
Dean Troyer63baba22014-10-29 21:57:31 -0500148
149Scripts
150-------
151
Dean Troyer26dd21b2014-11-06 09:33:02 -0600152* `stack.sh <stack.sh.html>`__ - The main script
153* `functions <functions.html>`__ - DevStack-specific functions
154* `functions-common <functions-common.html>`__ - Functions shared with other projects
155* `lib/apache <lib/apache.html>`__
Dean Troyer26dd21b2014-11-06 09:33:02 -0600156* `lib/ceilometer <lib/ceilometer.html>`__
157* `lib/ceph <lib/ceph.html>`__
158* `lib/cinder <lib/cinder.html>`__
Dean Troyer26dd21b2014-11-06 09:33:02 -0600159* `lib/database <lib/database.html>`__
Dean Troyer26dd21b2014-11-06 09:33:02 -0600160* `lib/dstat <lib/dstat.html>`__
161* `lib/glance <lib/glance.html>`__
162* `lib/heat <lib/heat.html>`__
163* `lib/horizon <lib/horizon.html>`__
164* `lib/infra <lib/infra.html>`__
165* `lib/ironic <lib/ironic.html>`__
166* `lib/keystone <lib/keystone.html>`__
167* `lib/ldap <lib/ldap.html>`__
Dean Troyer5a9739a2015-03-25 11:33:51 -0500168* `lib/neutron-legacy <lib/neutron-legacy.html>`__
Dean Troyer26dd21b2014-11-06 09:33:02 -0600169* `lib/nova <lib/nova.html>`__
Dean Troyer26dd21b2014-11-06 09:33:02 -0600170* `lib/oslo <lib/oslo.html>`__
171* `lib/rpc\_backend <lib/rpc_backend.html>`__
172* `lib/sahara <lib/sahara.html>`__
Dean Troyer26dd21b2014-11-06 09:33:02 -0600173* `lib/swift <lib/swift.html>`__
174* `lib/tempest <lib/tempest.html>`__
175* `lib/tls <lib/tls.html>`__
Dean Troyer26dd21b2014-11-06 09:33:02 -0600176* `lib/zaqar <lib/zaqar.html>`__
177* `unstack.sh <unstack.sh.html>`__
178* `clean.sh <clean.sh.html>`__
179* `run\_tests.sh <run_tests.sh.html>`__
Sean M. Collins09e550c2014-10-21 11:40:08 -0400180
Dean Troyer26dd21b2014-11-06 09:33:02 -0600181* `extras.d/50-ironic.sh <extras.d/50-ironic.sh.html>`__
182* `extras.d/60-ceph.sh <extras.d/60-ceph.sh.html>`__
183* `extras.d/70-sahara.sh <extras.d/70-sahara.sh.html>`__
Steven Hardyd591a252014-10-27 17:22:17 +0000184* `extras.d/70-tuskar.sh <extras.d/70-tuskar.sh.html>`__
Dean Troyer26dd21b2014-11-06 09:33:02 -0600185* `extras.d/70-zaqar.sh <extras.d/70-zaqar.sh.html>`__
Dean Troyer26dd21b2014-11-06 09:33:02 -0600186* `extras.d/80-tempest.sh <extras.d/80-tempest.sh.html>`__
Sean M. Collins09e550c2014-10-21 11:40:08 -0400187
Dean Troyerbf2ad702015-03-09 15:16:10 -0500188* `inc/ini-config <inc/ini-config.html>`__
189* `inc/meta-config <inc/meta-config.html>`__
190* `inc/python <inc/python.html>`__
191
192* `pkg/elasticsearch.sh <pkg/elasticsearch.sh.html>`_
193
Dean Troyer63baba22014-10-29 21:57:31 -0500194Configuration
195-------------
Sean M. Collins09e550c2014-10-21 11:40:08 -0400196
Dean Troyer63baba22014-10-29 21:57:31 -0500197.. toctree::
198 :glob:
199 :maxdepth: 1
200
Dean Troyer26dd21b2014-11-06 09:33:02 -0600201 local.conf
202 stackrc
203 openrc
204 exerciserc
205 eucarc
206
207Tools
208-----
209
210* `tools/build\_docs.sh <tools/build_docs.sh.html>`__
Dean Troyer5686dbc2015-03-09 14:27:51 -0500211* `tools/build\_venv.sh <tools/build_venv.sh.html>`__
212* `tools/build\_wheels.sh <tools/build_wheels.sh.html>`__
Dean Troyer26dd21b2014-11-06 09:33:02 -0600213* `tools/create-stack-user.sh <tools/create-stack-user.sh.html>`__
214* `tools/create\_userrc.sh <tools/create_userrc.sh.html>`__
215* `tools/fixup\_stuff.sh <tools/fixup_stuff.sh.html>`__
216* `tools/info.sh <tools/info.sh.html>`__
217* `tools/install\_pip.sh <tools/install_pip.sh.html>`__
218* `tools/install\_prereqs.sh <tools/install_prereqs.sh.html>`__
219* `tools/make\_cert.sh <tools/make_cert.sh.html>`__
220* `tools/upload\_image.sh <tools/upload_image.sh.html>`__
221
222Samples
223-------
224
225* `local.sh <samples/local.sh.html>`__
226
227Exercises
228---------
229
230* `exercise.sh <exercise.sh.html>`__
231* `exercises/aggregates.sh <exercises/aggregates.sh.html>`__
232* `exercises/boot\_from\_volume.sh <exercises/boot_from_volume.sh.html>`__
233* `exercises/bundle.sh <exercises/bundle.sh.html>`__
234* `exercises/client-args.sh <exercises/client-args.sh.html>`__
235* `exercises/client-env.sh <exercises/client-env.sh.html>`__
236* `exercises/euca.sh <exercises/euca.sh.html>`__
237* `exercises/floating\_ips.sh <exercises/floating_ips.sh.html>`__
238* `exercises/horizon.sh <exercises/horizon.sh.html>`__
239* `exercises/neutron-adv-test.sh <exercises/neutron-adv-test.sh.html>`__
240* `exercises/sahara.sh <exercises/sahara.sh.html>`__
241* `exercises/sec\_groups.sh <exercises/sec_groups.sh.html>`__
242* `exercises/swift.sh <exercises/swift.sh.html>`__
Dean Troyer26dd21b2014-11-06 09:33:02 -0600243* `exercises/volumes.sh <exercises/volumes.sh.html>`__
244* `exercises/zaqar.sh <exercises/zaqar.sh.html>`__