Dean Troyer | 54b9732 | 2014-06-20 17:53:55 -0500 | [diff] [blame] | 1 | <!DOCTYPE html> |
| 2 | <html lang="en"> |
| 3 | <head> |
| 4 | <meta charset="utf-8"> |
| 5 | <title>DevStack - Deploying OpenStack for Developers</title> |
| 6 | <meta name="description" content=""> |
| 7 | <meta name="author" content=""> |
| 8 | |
| 9 | <!-- Le HTML5 shim, for IE6-8 support of HTML elements --> |
| 10 | <!--[if lt IE 9]> |
| 11 | <script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script> |
| 12 | <![endif]--> |
| 13 | |
| 14 | <!-- Le styles --> |
| 15 | <link href="assets/css/bootstrap.css" rel="stylesheet"> |
| 16 | <link href="assets/css/local.css" rel="stylesheet"> |
| 17 | <style type="text/css"> |
| 18 | body { padding-top: 60px; } |
| 19 | dd { padding: 10px; } |
| 20 | </style> |
| 21 | |
| 22 | <!-- Le javascripts --> |
| 23 | <script src="assets/js/jquery-1.7.1.min.js" type="text/javascript" charset="utf-8"></script> |
| 24 | <script src="assets/js/bootstrap.js" type="text/javascript" charset="utf-8"></script> |
| 25 | </head> |
| 26 | |
| 27 | <body> |
| 28 | |
| 29 | <div class="navbar navbar-fixed-top"> |
| 30 | <div class="navbar-inner"> |
| 31 | <div class="container"> |
| 32 | <a class="brand" href="/">DevStack</a> |
| 33 | <ul class="nav pull-right"> |
| 34 | <li><a href="overview.html">Overview</a></li> |
| 35 | <li><a href="changes.html">Changes</a></li> |
| 36 | <li><a href="faq.html">FAQ</a></li> |
| 37 | <li><a href="http://github.com/openstack-dev/devstack">GitHub</a></li> |
| 38 | <li><a href="https://review.openstack.org/#/q/status:open+project:openstack-dev/devstack,n,z">Gerrit</a></li> |
| 39 | </ul> |
| 40 | </div> |
| 41 | </div> |
| 42 | </div> |
| 43 | |
| 44 | <div class="container" id="home"> |
| 45 | |
| 46 | <div class="hero-unit"> |
| 47 | <div class="pull-left"> |
| 48 | <h1 id="main_header">DevStack - an OpenStack Community Production</h1> |
| 49 | <div class="sub_header"> |
| 50 | <p></p> |
| 51 | <p>A documented shell script to build complete OpenStack development environments. <br /><br /> |
| 52 | An OpenStack program maintained by the developer community.</p> |
| 53 | </div> |
| 54 | </div> |
| 55 | <div class="pull-left"> |
| 56 | <ol id="getting_started"> |
| 57 | <li id="ubuntu">Setup a fresh supported Linux installation.</li> |
| 58 | <li id="github"> |
| 59 | Clone devstack from devstack. |
| 60 | <pre>git clone https://github.com/openstack-dev/devstack.git</pre> |
| 61 | </li> |
| 62 | <li id="install"> |
| 63 | Deploy your OpenStack Cloud |
| 64 | <pre>cd devstack && ./stack.sh</pre> |
| 65 | </li> |
| 66 | </ol> |
| 67 | </div> |
| 68 | <div class="clear"> </div> |
| 69 | </div> |
| 70 | |
| 71 | |
| 72 | <section id="quickstart" class="span12"> |
| 73 | <div class="page-header"> |
| 74 | <h2>Quick Start <small>This ain't your first rodeo</small></h2> |
| 75 | </div> |
| 76 | <ol> |
| 77 | <li value="0"> |
| 78 | <h3>Select a Linux Distribution</h3> |
Dean Troyer | 1c42599 | 2014-07-28 17:51:13 -0500 | [diff] [blame^] | 79 | <p>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.</p> |
Dean Troyer | 54b9732 | 2014-06-20 17:53:55 -0500 | [diff] [blame] | 80 | </li> |
| 81 | <li> |
| 82 | <h3>Install Selected OS</h3> |
| 83 | <p>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.</p> |
| 84 | </li> |
| 85 | <li> |
| 86 | <h3>Download DevStack</h3> |
| 87 | <pre>git clone https://github.com/openstack-dev/devstack.git</pre> |
| 88 | <p>The <code>devstack</code> repo contains a script that installs OpenStack and templates for configuration files</p> |
| 89 | </li> |
| 90 | <li> |
| 91 | <h3>Configure</h3> |
Dean Troyer | 1c42599 | 2014-07-28 17:51:13 -0500 | [diff] [blame^] | 92 | <p>We recommend at least a <a href="configuration.html">minimal configuration</a> be set up.</p> |
Dean Troyer | 54b9732 | 2014-06-20 17:53:55 -0500 | [diff] [blame] | 93 | </li> |
| 94 | <li> |
| 95 | <h3>Start the install</h3> |
| 96 | <pre>cd devstack; ./stack.sh</pre> |
| 97 | <p>It takes a few minutes, we recommend <a href="stack.sh.html">reading the script</a> while it is building.</p> |
| 98 | </li> |
| 99 | </ol> |
| 100 | </section> |
| 101 | |
| 102 | <section id="guides" class='span12'> |
| 103 | <div class="page-header"> |
| 104 | <h2>Guides <small>Walk through various setups used by stackers</small></h2> |
| 105 | </div> |
| 106 | |
| 107 | <div class='row span8'> |
| 108 | <h2>OpenStack on VMs</h2> |
| 109 | <table class='table table-striped table-bordered'> |
| 110 | <thead> |
| 111 | <tr> |
| 112 | <th>Title</th> |
| 113 | <th>Description</th> |
| 114 | <th>Link</th> |
| 115 | </tr> |
| 116 | </thead> |
| 117 | <tbody> |
| 118 | <tr> |
| 119 | <td>Virtual Machine</td> |
| 120 | <td>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.</td> |
| 121 | <td><a class="btn btn-small btn-primary table-action" href="guides/single-vm.html">Read »</a></td> |
| 122 | </tr> |
| 123 | |
| 124 | <!-- |
| 125 | <tr> |
| 126 | <td>LXC Containers</td> |
| 127 | <td>Already running Ubuntu on your machine? Using containers lets you build even faster.</td> |
| 128 | <td>Coming soon!</td> |
| 129 | </tr> |
| 130 | --> |
| 131 | </tbody> |
| 132 | <tfoot> |
| 133 | <td colspan="3">1 Guide</td> |
| 134 | </tfoot> |
| 135 | </table> |
| 136 | </div> |
| 137 | <div class="wat span3 pull-right"> |
| 138 | <h4>What is this?</h4> |
| 139 | <p>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.</p> |
| 140 | </div> |
| 141 | |
| 142 | <div class='row span8'> |
| 143 | <h2>OpenStack on Hardware</h2> |
| 144 | <table class='table table-striped table-bordered'> |
| 145 | <thead> |
| 146 | <tr> |
| 147 | <th>Title</th> |
| 148 | <th>Description</th> |
| 149 | <th>Link</th> |
| 150 | </tr> |
| 151 | </thead> |
| 152 | <tbody> |
| 153 | <tr> |
| 154 | <td>All-In-One</td> |
| 155 | <td>Run OpenStack on dedicated hardware to get real performance in your VMs. This can include a server-class machine or a laptop at home.</td> |
| 156 | <td><a class="btn btn-small btn-primary table-action" href="guides/single-machine.html">Read »</a></td> |
| 157 | </tr> |
| 158 | |
| 159 | <tr> |
| 160 | <td>Multi-Node + VLANs</td> |
| 161 | <td>Setup a multi-node cluster with dedicated VLANs for VMs & Management.</td> |
| 162 | <td><a class="btn btn-small btn-primary table-action" href="guides/multinode-lab.html">Read »</a></td> |
| 163 | </tr> |
| 164 | |
| 165 | <!-- |
| 166 | <tr> |
| 167 | <td>Stack-in-a-Box</td> |
| 168 | <td>Run OpenStack from a RAM disk to give it a spin without touching your existing OS installation. Includes PXE and USB boot methods.</td> |
| 169 | <td><a class="btn btn-small btn-primary table-action" href="guides/ramdisk.html">Read »</a></td> |
| 170 | </tr> |
| 171 | --> |
| 172 | </tbody> |
| 173 | <tfoot> |
| 174 | <td colspan="3">2 Guides</td> |
| 175 | </tfoot> |
| 176 | </table> |
| 177 | </div> |
| 178 | <div class="wat span3 pull-right"> |
| 179 | <h4>What is this?</h4> |
| 180 | <p>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.</p> |
| 181 | </div> |
| 182 | |
| 183 | </section> |
| 184 | |
| 185 | <section id="docs" class="span12"> |
| 186 | <div class="page-header"> |
| 187 | <h2>Documentation <small>Help yourself to stack</small></h2> |
| 188 | </div> |
| 189 | |
| 190 | <div class='row span5 pull-left'> |
| 191 | <h2>Overview</h2> |
| 192 | <p><a href="overview.html">An overview of DevStack goals and priorities</a></p> |
| 193 | <h2>Configuration</h2> |
| 194 | <p><a href="configuration.html">Configuring and customizing the stack</a></p> |
| 195 | <h2>Plugins</h2> |
| 196 | <p><a href="plugins.html">Extending DevStack with new features</a></p> |
| 197 | </div> |
| 198 | |
| 199 | <div class='span5 pull-right'> |
| 200 | <h2>Recent Changes</h2> |
| 201 | <p><a href="changes.html">An incomplete summary of recent changes</a></p> |
| 202 | <h2>FAQ</h2> |
| 203 | <p><a href="faq.html">The DevStack FAQ</a></p> |
| 204 | <h2>Contributing</h2> |
| 205 | <p><a href="contributing.html">Pitching in to make DevStack a better place</a></p> |
| 206 | </div> |
| 207 | |
| 208 | </section> |
| 209 | |
| 210 | <section id="docs" class="span12"> |
| 211 | <div class="page-header"> |
| 212 | <h2>Code <small>A look at the bits that make it all go</small></h2> |
| 213 | </div> |
| 214 | |
| 215 | <div class='row span5 pull-left'> |
| 216 | <h2>Scripts <small>Generated documentation of DevStack scripts.</small></h2> |
| 217 | <table class='table table-striped table-bordered'> |
| 218 | <thead> |
| 219 | <tr> |
| 220 | <th>Filename</th> |
| 221 | <th>Link</th> |
| 222 | </tr> |
| 223 | </thead> |
| 224 | <tbody> |
| 225 | <tr> |
| 226 | <td>stack.sh</td> |
| 227 | <td><a href="stack.sh.html" class="btn btn-small btn-primary table-action">Read »</a></td> |
| 228 | </tr> |
| 229 | <tr> |
| 230 | <td>functions</td> |
| 231 | <td><a href="functions.html" class="btn btn-small btn-primary table-action">Read »</a></td> |
| 232 | </tr> |
| 233 | <tr> |
Dean Troyer | 1c42599 | 2014-07-28 17:51:13 -0500 | [diff] [blame^] | 234 | <td>functions-common</td> |
| 235 | <td><a href="functions-common.html" class="btn btn-small btn-primary table-action">Read »</a></td> |
| 236 | </tr> |
| 237 | <tr> |
Dean Troyer | 54b9732 | 2014-06-20 17:53:55 -0500 | [diff] [blame] | 238 | <td>lib/apache</td> |
| 239 | <td><a href="lib/apache.html" class="btn btn-small btn-primary table-action">Read »</a></td> |
| 240 | </tr> |
| 241 | <tr> |
| 242 | <td>lib/baremetal</td> |
| 243 | <td><a href="lib/baremetal.html" class="btn btn-small btn-primary table-action">Read »</a></td> |
| 244 | </tr> |
| 245 | <tr> |
| 246 | <td>lib/ceilometer</td> |
| 247 | <td><a href="lib/ceilometer.html" class="btn btn-small btn-primary table-action">Read »</a></td> |
| 248 | </tr> |
| 249 | <tr> |
| 250 | <td>lib/cinder</td> |
| 251 | <td><a href="lib/cinder.html" class="btn btn-small btn-primary table-action">Read »</a></td> |
| 252 | </tr> |
| 253 | <tr> |
| 254 | <td>lib/config</td> |
| 255 | <td><a href="lib/config.html" class="btn btn-small btn-primary table-action">Read »</a></td> |
| 256 | </tr> |
| 257 | <tr> |
| 258 | <td>lib/database</td> |
| 259 | <td><a href="lib/database.html" class="btn btn-small btn-primary table-action">Read »</a></td> |
| 260 | </tr> |
| 261 | <tr> |
| 262 | <td>lib/glance</td> |
| 263 | <td><a href="lib/glance.html" class="btn btn-small btn-primary table-action">Read »</a></td> |
| 264 | </tr> |
| 265 | <tr> |
| 266 | <td>lib/heat</td> |
| 267 | <td><a href="lib/heat.html" class="btn btn-small btn-primary table-action">Read »</a></td> |
| 268 | </tr> |
| 269 | <tr> |
| 270 | <td>lib/horizon</td> |
| 271 | <td><a href="lib/horizon.html" class="btn btn-small btn-primary table-action">Read »</a></td> |
| 272 | </tr> |
| 273 | <tr> |
| 274 | <td>lib/infra</td> |
| 275 | <td><a href="lib/infra.html" class="btn btn-small btn-primary table-action">Read »</a></td> |
| 276 | </tr> |
| 277 | <tr> |
| 278 | <td>lib/ironic</td> |
| 279 | <td><a href="lib/ironic.html" class="btn btn-small btn-primary table-action">Read »</a></td> |
| 280 | </tr> |
| 281 | <tr> |
| 282 | <td>lib/keystone</td> |
| 283 | <td><a href="lib/keystone.html" class="btn btn-small btn-primary table-action">Read »</a></td> |
| 284 | </tr> |
| 285 | <tr> |
| 286 | <td>lib/ldap</td> |
| 287 | <td><a href="lib/ldap.html" class="btn btn-small btn-primary table-action">Read »</a></td> |
| 288 | </tr> |
| 289 | <tr> |
| 290 | <td>lib/marconi</td> |
| 291 | <td><a href="lib/marconi.html" class="btn btn-small btn-primary table-action">Read »</a></td> |
| 292 | </tr> |
| 293 | <tr> |
| 294 | <td>lib/neutron</td> |
| 295 | <td><a href="lib/neutron.html" class="btn btn-small btn-primary table-action">Read »</a></td> |
| 296 | </tr> |
| 297 | <tr> |
| 298 | <td>lib/nova</td> |
| 299 | <td><a href="lib/nova.html" class="btn btn-small btn-primary table-action">Read »</a></td> |
| 300 | </tr> |
| 301 | <tr> |
| 302 | <td>lib/oslo</td> |
| 303 | <td><a href="lib/oslo.html" class="btn btn-small btn-primary table-action">Read »</a></td> |
| 304 | </tr> |
| 305 | <tr> |
| 306 | <td>lib/rpc_backend</td> |
| 307 | <td><a href="lib/rpc_backend.html" class="btn btn-small btn-primary table-action">Read »</a></td> |
| 308 | </tr> |
| 309 | <tr> |
Dean Troyer | 1c42599 | 2014-07-28 17:51:13 -0500 | [diff] [blame^] | 310 | <td>lib/sahara</td> |
| 311 | <td><a href="lib/sahara.html" class="btn btn-small btn-primary table-action">Read »</a></td> |
Dean Troyer | 54b9732 | 2014-06-20 17:53:55 -0500 | [diff] [blame] | 312 | </tr> |
| 313 | <tr> |
Dean Troyer | 1c42599 | 2014-07-28 17:51:13 -0500 | [diff] [blame^] | 314 | <td>lib/savanna</td> |
| 315 | <td><a href="lib/savanna.html" class="btn btn-small btn-primary table-action">Read »</a></td> |
Dean Troyer | 54b9732 | 2014-06-20 17:53:55 -0500 | [diff] [blame] | 316 | </tr> |
| 317 | <tr> |
| 318 | <td>lib/stackforge</td> |
| 319 | <td><a href="lib/stackforge.html" class="btn btn-small btn-primary table-action">Read »</a></td> |
| 320 | </tr> |
| 321 | <tr> |
| 322 | <td>lib/swift</td> |
| 323 | <td><a href="lib/swift.html" class="btn btn-small btn-primary table-action">Read »</a></td> |
| 324 | </tr> |
| 325 | <tr> |
| 326 | <td>lib/tempest</td> |
| 327 | <td><a href="lib/tempest.html" class="btn btn-small btn-primary table-action">Read »</a></td> |
| 328 | </tr> |
| 329 | <tr> |
| 330 | <td>lib/tls</td> |
| 331 | <td><a href="lib/tls.html" class="btn btn-small btn-primary table-action">Read »</a></td> |
| 332 | </tr> |
| 333 | <tr> |
| 334 | <td>lib/trove</td> |
| 335 | <td><a href="lib/trove.html" class="btn btn-small btn-primary table-action">Read »</a></td> |
| 336 | </tr> |
| 337 | <tr> |
| 338 | <td>unstack.sh</td> |
| 339 | <td><a href="unstack.sh.html" class="btn btn-small btn-primary table-action">Read »</a></td> |
| 340 | </tr> |
| 341 | <tr> |
| 342 | <td>clean.sh</td> |
| 343 | <td><a href="clean.sh.html" class="btn btn-small btn-primary table-action">Read »</a></td> |
| 344 | </tr> |
| 345 | <tr> |
| 346 | <td>run_tests.sh</td> |
| 347 | <td><a href="run_tests.sh.html" class="btn btn-small btn-primary table-action">Read »</a></td> |
| 348 | </tr> |
| 349 | <tr> |
Dean Troyer | 1c42599 | 2014-07-28 17:51:13 -0500 | [diff] [blame^] | 350 | <td>extras.d/50-ironic.sh</td> |
| 351 | <td><a href="extras.d/50-ironic.html" class="btn btn-small btn-primary table-action">Read »</a></td> |
| 352 | </tr> |
| 353 | <tr> |
Dean Troyer | 54b9732 | 2014-06-20 17:53:55 -0500 | [diff] [blame] | 354 | <td>extras.d/70-marconi.sh</td> |
| 355 | <td><a href="extras.d/70-marconi.html" class="btn btn-small btn-primary table-action">Read »</a></td> |
| 356 | </tr> |
| 357 | <tr> |
Dean Troyer | 1c42599 | 2014-07-28 17:51:13 -0500 | [diff] [blame^] | 358 | <td>extras.d/70-sahara.sh</td> |
| 359 | <td><a href="extras.d/70-sahara.html" class="btn btn-small btn-primary table-action">Read »</a></td> |
| 360 | </tr> |
| 361 | <tr> |
Dean Troyer | 54b9732 | 2014-06-20 17:53:55 -0500 | [diff] [blame] | 362 | <td>extras.d/70-savanna.sh</td> |
| 363 | <td><a href="extras.d/70-savanna.html" class="btn btn-small btn-primary table-action">Read »</a></td> |
| 364 | </tr> |
| 365 | <tr> |
Dean Troyer | 1c42599 | 2014-07-28 17:51:13 -0500 | [diff] [blame^] | 366 | <td>extras.d/70-trove.sh</td> |
| 367 | <td><a href="extras.d/70-trove.html" class="btn btn-small btn-primary table-action">Read »</a></td> |
| 368 | </tr> |
| 369 | <tr> |
| 370 | <td>extras.d/80-opendaylight.sh</td> |
| 371 | <td><a href="extras.d/80-opendaylight.html" class="btn btn-small btn-primary table-action">Read »</a></td> |
| 372 | </tr> |
| 373 | <tr> |
Dean Troyer | 54b9732 | 2014-06-20 17:53:55 -0500 | [diff] [blame] | 374 | <td>extras.d/80-tempest.sh</td> |
| 375 | <td><a href="extras.d/80-tempest.html" class="btn btn-small btn-primary table-action">Read »</a></td> |
| 376 | </tr> |
Dean Troyer | 54b9732 | 2014-06-20 17:53:55 -0500 | [diff] [blame] | 377 | </tbody> |
Dean Troyer | 54b9732 | 2014-06-20 17:53:55 -0500 | [diff] [blame] | 378 | </table> |
| 379 | </div> |
| 380 | |
| 381 | <div class='span5 pull-right'> |
| 382 | <h2>Configuration <small>Setting the table</small></h2> |
| 383 | <table class='table table-striped table-bordered'> |
| 384 | <thead> |
| 385 | <tr> |
| 386 | <th>Filename</th> |
| 387 | <th>Link</th> |
| 388 | </tr> |
| 389 | </thead> |
| 390 | <tbody> |
| 391 | <tr> |
| 392 | <td>local.conf</td> |
| 393 | <td><a href="local.conf.html" class="btn btn-small btn-primary table-action">Read »</a></td> |
| 394 | </tr> |
| 395 | <tr> |
| 396 | <td>stackrc</td> |
| 397 | <td><a href="stackrc.html" class="btn btn-small btn-primary table-action">Read »</a></td> |
| 398 | </tr> |
| 399 | <tr> |
| 400 | <td>openrc</td> |
| 401 | <td><a href="openrc.html" class="btn btn-small btn-primary table-action">Read »</a></td> |
| 402 | </tr> |
| 403 | <tr> |
| 404 | <td>exerciserc</td> |
| 405 | <td><a href="exerciserc.html" class="btn btn-small btn-primary table-action">Read »</a></td> |
| 406 | </tr> |
| 407 | <tr> |
| 408 | <td>eucarc</td> |
| 409 | <td><a href="eucarc.html" class="btn btn-small btn-primary table-action">Read »</a></td> |
| 410 | </tr> |
| 411 | </tbody> |
Dean Troyer | 1c42599 | 2014-07-28 17:51:13 -0500 | [diff] [blame^] | 412 | </table> |
| 413 | |
| 414 | <h2>Tools <small>Support scripts</small></h2> |
| 415 | <table class='table table-striped table-bordered'> |
| 416 | <thead> |
| 417 | <tr> |
| 418 | <th>Filename</th> |
| 419 | <th>Link</th> |
| 420 | </tr> |
| 421 | </thead> |
| 422 | <tbody> |
| 423 | <tr> |
| 424 | <td>tools/info.sh</td> |
| 425 | <td><a href="tools/info.sh.html" class="btn btn-small btn-primary table-action">Read »</a></td> |
| 426 | </tr> |
| 427 | <tr> |
| 428 | <td>tools/build_docs.sh</td> |
| 429 | <td><a href="tools/build_docs.sh.html" class="btn btn-small btn-primary table-action">Read »</a></td> |
| 430 | </tr> |
| 431 | <tr> |
| 432 | <td>tools/create_userrc.sh</td> |
| 433 | <td><a href="tools/create_userrc.sh.html" class="btn btn-small btn-primary table-action">Read »</a></td> |
| 434 | </tr> |
| 435 | <tr> |
| 436 | <td>tools/fixup_stuff.sh</td> |
| 437 | <td><a href="tools/fixup_stuff.sh.html" class="btn btn-small btn-primary table-action">Read »</a></td> |
| 438 | </tr> |
| 439 | <tr> |
| 440 | <td>tools/install_prereqs.sh</td> |
| 441 | <td><a href="tools/install_prereqs.sh.html" class="btn btn-small btn-primary table-action">Read »</a></td> |
| 442 | </tr> |
| 443 | <tr> |
| 444 | <td>tools/install_pip.sh</td> |
| 445 | <td><a href="tools/install_pip.sh.html" class="btn btn-small btn-primary table-action">Read »</a></td> |
| 446 | </tr> |
| 447 | <tr> |
| 448 | <td>tools/upload_image.sh</td> |
| 449 | <td><a href="tools/upload_image.sh.html" class="btn btn-small btn-primary table-action">Read »</a></td> |
| 450 | </tr> |
| 451 | </tbody> |
Dean Troyer | 54b9732 | 2014-06-20 17:53:55 -0500 | [diff] [blame] | 452 | </table> |
| 453 | |
| 454 | <h2>Samples <small>Generated documentation of DevStack sample files.</small></h2> |
| 455 | <table class='table table-striped table-bordered'> |
| 456 | <thead> |
| 457 | <tr> |
| 458 | <th>Filename</th> |
| 459 | <th>Link</th> |
| 460 | </tr> |
| 461 | </thead> |
| 462 | <tbody> |
| 463 | <tr> |
| 464 | <td>local.sh</td> |
| 465 | <td><a href="samples/local.sh.html" class="btn btn-small btn-success table-action">Read »</a></td> |
| 466 | </tr> |
| 467 | <tr> |
| 468 | <td>localrc</td> |
| 469 | <td><a href="samples/localrc.html" class="btn btn-small btn-success table-action">Read »</a></td> |
| 470 | </tr> |
| 471 | </tbody> |
Dean Troyer | 54b9732 | 2014-06-20 17:53:55 -0500 | [diff] [blame] | 472 | </table> |
| 473 | |
| 474 | <div class='row span5 pull-right'> |
| 475 | <h2>Exercises <small>Generated documentation of DevStack scripts.</small></h2> |
| 476 | <table class='table table-striped table-bordered'> |
| 477 | <thead> |
| 478 | <tr> |
| 479 | <th>Filename</th> |
| 480 | <th>Link</th> |
| 481 | </tr> |
| 482 | </thead> |
| 483 | <tbody> |
| 484 | <tr> |
| 485 | <td>exercise.sh</td> |
| 486 | <td><a href="exercise.sh.html" class="btn btn-small btn-primary table-action">Read »</a></td> |
| 487 | </tr> |
| 488 | <tr> |
| 489 | <td>exercises/aggregates.sh</td> |
| 490 | <td><a href="exercises/aggregates.sh.html" class="btn btn-small btn-primary table-action">Read »</a></td> |
| 491 | </tr> |
| 492 | <tr> |
| 493 | <td>exercises/boot_from_volume.sh</td> |
| 494 | <td><a href="exercises/boot_from_volume.sh.html" class="btn btn-small btn-primary table-action">Read »</a></td> |
| 495 | </tr> |
| 496 | <tr> |
| 497 | <td>exercises/bundle.sh</td> |
| 498 | <td><a href="exercises/bundle.sh.html" class="btn btn-small btn-primary table-action">Read »</a></td> |
| 499 | </tr> |
| 500 | <tr> |
| 501 | <td>exercises/client-args.sh</td> |
| 502 | <td><a href="exercises/client-args.sh.html" class="btn btn-small btn-primary table-action">Read »</a></td> |
| 503 | </tr> |
| 504 | <tr> |
| 505 | <td>exercises/client-env.sh</td> |
| 506 | <td><a href="exercises/client-env.sh.html" class="btn btn-small btn-primary table-action">Read »</a></td> |
| 507 | </tr> |
| 508 | <tr> |
| 509 | <td>exercises/euca.sh</td> |
| 510 | <td><a href="exercises/euca.sh.html" class="btn btn-small btn-primary table-action">Read »</a></td> |
| 511 | </tr> |
| 512 | <tr> |
| 513 | <td>exercises/floating_ips.sh</td> |
| 514 | <td><a href="exercises/floating_ips.sh.html" class="btn btn-small btn-primary table-action">Read »</a></td> |
| 515 | </tr> |
| 516 | <tr> |
| 517 | <td>exercises/horizon.sh</td> |
| 518 | <td><a href="exercises/horizon.sh.html" class="btn btn-small btn-primary table-action">Read »</a></td> |
| 519 | </tr> |
Dean Troyer | 1c42599 | 2014-07-28 17:51:13 -0500 | [diff] [blame^] | 520 | <td>exercises/marconi.sh</td> |
| 521 | <td><a href="exercises/marconi.sh.html" class="btn btn-small btn-primary table-action">Read »</a></td> |
| 522 | </tr> |
Dean Troyer | 54b9732 | 2014-06-20 17:53:55 -0500 | [diff] [blame] | 523 | <tr> |
| 524 | <td>exercises/neutron-adv-test.sh</td> |
| 525 | <td><a href="exercises/neutron-adv-test.sh.html" class="btn btn-small btn-primary table-action">Read »</a></td> |
| 526 | </tr> |
Dean Troyer | 1c42599 | 2014-07-28 17:51:13 -0500 | [diff] [blame^] | 527 | <td>exercises/sahara.sh</td> |
| 528 | <td><a href="exercises/sahara.sh.html" class="btn btn-small btn-primary table-action">Read »</a></td> |
| 529 | </tr> |
| 530 | <td>exercises/savanna.sh</td> |
| 531 | <td><a href="exercises/savanna.sh.html" class="btn btn-small btn-primary table-action">Read »</a></td> |
| 532 | </tr> |
Dean Troyer | 54b9732 | 2014-06-20 17:53:55 -0500 | [diff] [blame] | 533 | <tr> |
| 534 | <td>exercises/sec_groups.sh</td> |
| 535 | <td><a href="exercises/sec_groups.sh.html" class="btn btn-small btn-primary table-action">Read »</a></td> |
| 536 | </tr> |
| 537 | <tr> |
| 538 | <td>exercises/swift.sh</td> |
| 539 | <td><a href="exercises/swift.sh.html" class="btn btn-small btn-primary table-action">Read »</a></td> |
| 540 | </tr> |
Dean Troyer | 1c42599 | 2014-07-28 17:51:13 -0500 | [diff] [blame^] | 541 | <td>exercises/trove.sh</td> |
| 542 | <td><a href="exercises/trove.sh.html" class="btn btn-small btn-primary table-action">Read »</a></td> |
| 543 | </tr> |
Dean Troyer | 54b9732 | 2014-06-20 17:53:55 -0500 | [diff] [blame] | 544 | <tr> |
| 545 | <td>exercises/volumes.sh</td> |
| 546 | <td><a href="exercises/volumes.sh.html" class="btn btn-small btn-primary table-action">Read »</a></td> |
| 547 | </tr> |
| 548 | </tbody> |
Dean Troyer | 54b9732 | 2014-06-20 17:53:55 -0500 | [diff] [blame] | 549 | </table> |
| 550 | |
| 551 | </div> |
| 552 | |
| 553 | </section> |
| 554 | |
| 555 | <footer> |
| 556 | <p>© Openstack Foundation 2011-2014 — An <a href="https://www.openstack.org/">OpenStack</a> <a href="https://wiki.openstack.org/wiki/Programs">program</a></p> |
| 557 | </footer> |
| 558 | |
| 559 | </div> <!-- /container --> |
| 560 | </body> |
| 561 | </html> |