From 1c42599a3bb6be64266d04ebc1c753a8a05e4cdc Mon Sep 17 00:00:00 2001 From: Dean Troyer Date: Mon, 28 Jul 2014 17:51:13 -0500 Subject: [PATCH] devstack.org site updates Includes: * Change Precise to Trusty * Add the new plugin phase * Remove deprecated config options * much, much more Change-Id: I0385f18a3256ad37a611e505e49572f27b3bcc10 --- docs/source/assets/images/quickstart.png | Bin 11964 -> 12375 bytes docs/source/configuration.html | 14 +-- docs/source/contributing.html | 17 ++-- docs/source/guides/multinode-lab.html | 2 +- docs/source/guides/single-machine.html | 2 +- docs/source/index.html | 124 ++++++++++++++--------- docs/source/overview.html | 8 +- docs/source/plugins.html | 8 +- 8 files changed, 104 insertions(+), 71 deletions(-) diff --git a/docs/source/assets/images/quickstart.png b/docs/source/assets/images/quickstart.png index 5f01bacf8a773ee45c0aa023d8b5a1299e3f6b71..5400a6f4df111ce1f9bc92bf285cae540840fb9f 100644 GIT binary patch literal 12375 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 Ixbe6D0Bn)wGXMYp literal 11964 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 diff --git a/docs/source/configuration.html b/docs/source/configuration.html index c26aee4a9f..fbcead7ab4 100644 --- a/docs/source/configuration.html +++ b/docs/source/configuration.html @@ -58,7 +58,7 @@

local.conf

The new configuration file is local.conf and resides in the root DevStack directory like the old localrc file. It is a modified INI format file that introduces a meta-section header to carry additional information regarding the configuration files to be changed.

-

The new header is similar to a normal INI section header but with two '[[ ]]' chars and two internal fields separated by a pipe ('|'):

+

The new header is similar to a normal INI section header but with double brackets ([[ ... ]]) and two internal fields separated by a pipe (|):

[[ <phase> | <config-file-name> ]]
 
@@ -67,6 +67,8 @@

The defined phases are:

  • local - extracts localrc from local.conf before stackrc is sourced
  • +
  • pre-install - runs after the system packages are installed but before any of the source repositories are installed
  • +
  • install - runs immediately after the repo installations are complete
  • post-config - runs after the layer 2 services are configured and before they are started
  • extra - runs after services are started and before any files in extra.d are executed
@@ -96,7 +98,7 @@ LOGFILE=$DEST/logs/stack.sh.log
[[post-config|/$Q_PLUGIN_CONF_FILE]]
 
-

The existing ``EXTRAS_OPTS`` and similar variables are now deprecated. If used a warning will be printed at the end of the stack.sh run.

+

Also note that the localrc section is sourced as a shell script fragment amd MUST conform to the shell requirements, specifically no whitespace around = (equals).

Minimal Configuration

@@ -205,14 +207,6 @@ ENABLED_SERVICES=n-vol,n-cpu,n-net,n-api

Examples

    -
  • Convert EXTRA_OPTS from (localrc): -
    EXTRA_OPTS=api_rate_limit=False
    -
    - to (local.conf): -
    [[post-config|$NOVA_CONF]]
    -[DEFAULT]
    -api_rate_limit = False
    -
  • Eliminate a Cinder pass-through (CINDER_PERIODIC_INTERVAL):
    [[post-config|$CINDER_CONF]]
     [DEFAULT]
    diff --git a/docs/source/contributing.html b/docs/source/contributing.html
    index 8dbd179314..f3d4b5a4dc 100644
    --- a/docs/source/contributing.html
    +++ b/docs/source/contributing.html
    @@ -59,20 +59,21 @@
               
    HACKING.rst

    Like most OpenStack projects, DevStack includes a HACKING.rst file that describes the layout, style and conventions of the project. Because HACKING.rst is in the main DevStack repo it is considered authoritative. Much of the content on this page is taken from there.

    -
    bash8 Formatting -

    Around the time of the OpenStack Havana release we added a tool to do style checking in DevStack similar to what pep8/flake8 do for Python projects. It is still _very_ simplistic, focusing mostly on stray whitespace to help prevent -1 on reviews that are otherwise acceptable. Oddly enough it is called bash8. It will be expanded to enforce some of the documentation rules in comments that are used in formatting the script pages for devstack.org and possibly even simple code formatting. Run it on the entire project with ./run_tests.sh.

    +
    bashate Formatting +

    Around the time of the OpenStack Havana release we added a tool to do style checking in DevStack similar to what pep8/flake8 do for Python projects. It is still _very_ simplistic, focusing mostly on stray whitespace to help prevent -1 on reviews that are otherwise acceptable. Oddly enough it is called bashate. It will be expanded to enforce some of the documentation rules in comments that are used in formatting the script pages for devstack.org and possibly even simple code formatting. Run it on the entire project with ./run_tests.sh.

    Code


    Repo Layout

    The DevStack repo generally keeps all of the primary scripts at the root level.

    -

    exercises - contains the test scripts used to validate and demonstrate some OpenStack functions. These scripts know how to exit early or skip services that are not enabled.

    -

    extras.d - contains the dispatch scripts called by the hooks in stack.sh, unstack.sh and clean.sh. See the plugins docs for more information.

    -

    files - contains a variety of otherwise lost files used in configuring and operating DevStack. This includes templates for configuration files and the system dependency information. This is also where image files are downloaded and expanded if necessary.

    -

    lib - contains the sub-scripts specific to each project. This is where the work of managing a project's services is located. Each top-level project (Keystone, Nova, etc) has a file here. Additionally there are some for system services and project plugins.

    -

    samples - contains a sample of the local files not included in the DevStack repo.

    +

    docs - Contains the source for this website. It is built using tools/build_docs.sh.

    +

    exercises - Contains the test scripts used to validate and demonstrate some OpenStack functions. These scripts know how to exit early or skip services that are not enabled.

    +

    extras.d - Contains the dispatch scripts called by the hooks in stack.sh, unstack.sh and clean.sh. See the plugins docs for more information.

    +

    files - Contains a variety of otherwise lost files used in configuring and operating DevStack. This includes templates for configuration files and the system dependency information. This is also where image files are downloaded and expanded if necessary.

    +

    lib - Contains the sub-scripts specific to each project. This is where the work of managing a project's services is located. Each top-level project (Keystone, Nova, etc) has a file here. Additionally there are some for system services and project plugins.

    +

    samples - Contains a sample of the local files not included in the DevStack repo.

    tests - the DevStack test suite is rather sparse, mostly consisting of test of specific fragile functions in the functions file.

    -

    tools - contains a collection of stand-alone scripts, some of which have aged a bit (does anyone still do pamdisk installs?). While these may reference the top-level DevStack configuration they can generally be run alone. There are also some sub-directories to support specific environments such as XenServer and Docker.

    +

    tools - Contains a collection of stand-alone scripts, some of which have aged a bit (does anyone still do ramdisk installs?). While these may reference the top-level DevStack configuration they can generally be run alone. There are also some sub-directories to support specific environments such as XenServer.

    diff --git a/docs/source/guides/multinode-lab.html b/docs/source/guides/multinode-lab.html index 28a6585382..2e52379204 100644 --- a/docs/source/guides/multinode-lab.html +++ b/docs/source/guides/multinode-lab.html @@ -54,7 +54,7 @@

    Minimal Install

    -

    You need to have a fresh install of Linux on all of your nodes. You can download the Minimal CD for Ubuntu 12.04 (only 27MB) since DevStack will download & install all the additional dependencies. The netinstall ISO is available for Fedora and CentOS/RHEL.

    +

    You need to have a system with a fresh install of Linux. You can download the Minimal CD for Ubuntu releases since DevStack will download & install all the additional dependencies. The netinstall ISO is available for Fedora and CentOS/RHEL.

    Install a couple of packages to bootstrap configuration:

    apt-get install -y git sudo || yum install -y git sudo
    diff --git a/docs/source/guides/single-machine.html b/docs/source/guides/single-machine.html index 22807932f6..ca9cafac4e 100644 --- a/docs/source/guides/single-machine.html +++ b/docs/source/guides/single-machine.html @@ -53,7 +53,7 @@

    Minimal Install

    -

    You need to have a system with a fresh install of Linux. You can download the Minimal CD for Ubuntu 12.04 (only 27MB) since DevStack will download & install all the additional dependencies. The netinstall ISO is available for Fedora and CentOS/RHEL. You may be tempted to use a desktop distro on a laptop, it will probably work but you may need to tell Network Manager to keep its fingers off the interface(s) that OpenStack uses for bridging.

    +

    You need to have a system with a fresh install of Linux. You can download the Minimal CD for Ubuntu releases since DevStack will download & install all the additional dependencies. The netinstall ISO is available for Fedora and CentOS/RHEL. You may be tempted to use a desktop distro on a laptop, it will probably work but you may need to tell Network Manager to keep its fingers off the interface(s) that OpenStack uses for bridging.

    Network Configuration

    Determine the network configuration on the interface used to integrate your diff --git a/docs/source/index.html b/docs/source/index.html index 71c8c98cee..1a31df1ef0 100644 --- a/docs/source/index.html +++ b/docs/source/index.html @@ -76,7 +76,7 @@

    1. Select a Linux Distribution

      -

      Only Ubuntu 12.04 (Precise), 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.

      +

      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.

    2. Install Selected OS

      @@ -89,7 +89,7 @@
    3. Configure

      -

      While optional, we recommend a minimal configuration be set up as you may not want our default values for everything.

      +

      We recommend at least a minimal configuration be set up.

    4. Start the install

      @@ -230,6 +230,10 @@ functions Read » + + functions-common + Read » + lib/apache Read » @@ -303,12 +307,12 @@ Read » - lib/savanna - Read » + lib/sahara + Read » - lib/savanna-dashboard - Read » + lib/savanna + Read » lib/stackforge @@ -342,50 +346,35 @@ run_tests.sh Read » + + extras.d/50-ironic.sh + Read » + extras.d/70-marconi.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 » - - 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 » - - - 40 bash scripts - @@ -420,9 +409,46 @@ Read » - - 5 configuration files - + + +

      Tools Support scripts

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      FilenameLink
      tools/info.shRead »
      tools/build_docs.shRead »
      tools/create_userrc.shRead »
      tools/fixup_stuff.shRead »
      tools/install_prereqs.shRead »
      tools/install_pip.shRead »
      tools/upload_image.shRead »

      Samples Generated documentation of DevStack sample files.

      @@ -443,9 +469,6 @@ Read » - - 2 sample files -
      @@ -493,10 +516,19 @@ exercises/horizon.sh Read » + + exercises/marconi.sh + Read » exercises/neutron-adv-test.sh Read » + + exercises/sahara.sh + Read » + + exercises/savanna.sh + Read » exercises/sec_groups.sh @@ -505,15 +537,15 @@ exercises/swift.sh Read » + + exercises/trove.sh + Read » exercises/volumes.sh Read » - - 13 exercise scripts -
      diff --git a/docs/source/overview.html b/docs/source/overview.html index c0b6ea2f7c..baee400806 100644 --- a/docs/source/overview.html +++ b/docs/source/overview.html @@ -47,8 +47,8 @@

      Overview DevStack from a cloud-height view

      -

      DevStack is not and has never been intended to be a general OpenStack installer. It has evolved to support a large number of configuration options and alternative platforms and support services. However, that evolution has grown well beyond what was originally intended and the majority of configuration combinations are rarely, if ever, tested. DevStack was never meant to be everything to everyone and can not continue in that direction.

      -

      Below is a list of what is specifically is supported (read that as "tested and assumed to work") going forward.

      +

      DevStack has evolved to support a large number of configuration options and alternative platforms and support services. That evolution has grown well beyond what was originally intended and the majority of configuration combinations are rarely, if ever, tested. DevStack is not a general OpenStack installer and was never meant to be everything to everyone..

      +

      Below is a list of what is specifically is supported (read that as "tested") going forward.

      Supported Components

      @@ -93,7 +93,7 @@

Services

-

The default services configured by DevStack are Identity (Keystone), Object Storage (Swift), Image Storage (Glance), Block Storage (Cinder), Compute (Nova), Network (Nova), Dashboard (Horizon)

+

The default services configured by DevStack are Identity (Keystone), Object Storage (Swift), Image Storage (Glance), Block Storage (Cinder), Compute (Nova), Network (Nova), Dashboard (Horizon), Orchestration (Heat)

Additional services not included directly in DevStack can be tied in to stack.sh using the plugin mechanism to call scripts that perform the configuration and startup of the service.

Node Configurations

@@ -103,7 +103,7 @@

Exercises

-

The DevStack exercise scripts have been replaced as integration and gating test with Tempest. They will continue to be maintained as they are valuable as demonstrations of using OpenStack from the command line and for quick operational testing.

+

The DevStack exercise scripts are no longer used as integration and gate testing as that job has transitioned to Tempest. They are still maintained as a demonstrations of using OpenStack from the command line and for quick operational testing.

diff --git a/docs/source/plugins.html b/docs/source/plugins.html index 85cf8e4a8c..3327128dff 100644 --- a/docs/source/plugins.html +++ b/docs/source/plugins.html @@ -67,7 +67,12 @@ if is_service_enabled template; then source $TOP_DIR/lib/template fi - if [[ "$1" == "stack" && "$2" == "install" ]]; then + if [[ "$1" == "stack" && "$2" == "pre-install" ]]; then + # Set up system services + echo_summary "Configuring system services Template" + install_package cowsay + + elif [[ "$1" == "stack" && "$2" == "install" ]]; then # Perform installation of service source echo_summary "Installing Template" install_template @@ -103,6 +108,7 @@ fi
  • source - Called by each script that utilizes extras.d hooks; this replaces directly sourcing the lib/* script.
  • stack - Called by stack.sh three times for different phases of its run:
      +
    • pre-install - Called after system (OS) setup is complete and before project source is installed.
    • install - Called after the layer 1 and 2 projects source and their dependencies have been installed.
    • post-config - Called after the layer 1 and 2 services have been configured. All configuration files for enabled services should exist at this point.
    • extra - Called near the end after layer 1 and 2 services have been started. This is the existing hook and has not otherwise changed.