Fix documentation build errors and RST formatting
Change-Id: Id93153400c5b069dd9d772381558c7085f64c207
... | ... |
@@ -2,7 +2,7 @@ |
2 | 2 |
|
3 | 3 |
# **exercise.sh** |
4 | 4 |
|
5 |
-# Keep track of the current devstack directory. |
|
5 |
+# Keep track of the current DevStack directory. |
|
6 | 6 |
TOP_DIR=$(cd $(dirname "$0") && pwd) |
7 | 7 |
|
8 | 8 |
# Import common functions |
... | ... |
@@ -14,11 +14,11 @@ source $TOP_DIR/stackrc |
14 | 14 |
# Run everything in the exercises/ directory that isn't explicitly disabled |
15 | 15 |
|
16 | 16 |
# comma separated list of script basenames to skip |
17 |
-# to refrain from exercising euca.sh use SKIP_EXERCISES=euca |
|
17 |
+# to refrain from exercising euca.sh use ``SKIP_EXERCISES=euca`` |
|
18 | 18 |
SKIP_EXERCISES=${SKIP_EXERCISES:-""} |
19 | 19 |
|
20 | 20 |
# comma separated list of script basenames to run |
21 |
-# to run only euca.sh use RUN_EXERCISES=euca |
|
21 |
+# to run only euca.sh use ``RUN_EXERCISES=euca`` |
|
22 | 22 |
basenames=${RUN_EXERCISES:-""} |
23 | 23 |
|
24 | 24 |
EXERCISE_DIR=$TOP_DIR/exercises |
... | ... |
@@ -27,7 +27,7 @@ if [[ -z "${basenames}" ]]; then |
27 | 27 |
# Locate the scripts we should run |
28 | 28 |
basenames=$(for b in `ls $EXERCISE_DIR/*.sh`; do basename $b .sh; done) |
29 | 29 |
else |
30 |
- # If RUN_EXERCISES was specified, ignore SKIP_EXERCISES. |
|
30 |
+ # If ``RUN_EXERCISES`` was specified, ignore ``SKIP_EXERCISES``. |
|
31 | 31 |
SKIP_EXERCISES= |
32 | 32 |
fi |
33 | 33 |
|
... | ... |
@@ -56,7 +56,7 @@ for script in $basenames; do |
56 | 56 |
fi |
57 | 57 |
done |
58 | 58 |
|
59 |
-# output status of exercise run |
|
59 |
+# Output status of exercise run |
|
60 | 60 |
echo "=====================================================================" |
61 | 61 |
for script in $skips; do |
62 | 62 |
echo SKIP $script |
... | ... |
@@ -439,7 +439,7 @@ function check_path_perm_sanity { |
439 | 439 |
echo "*** DEST path element" |
440 | 440 |
echo "*** ${rebuilt_path}" |
441 | 441 |
echo "*** appears to have 0700 permissions." |
442 |
- echo "*** This is very likely to cause fatal issues for devstack daemons." |
|
442 |
+ echo "*** This is very likely to cause fatal issues for DevStack daemons." |
|
443 | 443 |
|
444 | 444 |
if [[ -n "$SKIP_PATH_SANITY" ]]; then |
445 | 445 |
return |
... | ... |
@@ -526,8 +526,8 @@ function setup_colorized_logging { |
526 | 526 |
} |
527 | 527 |
|
528 | 528 |
# These functions are provided for basic fall-back functionality for |
529 |
-# projects that include parts of devstack (grenade). stack.sh will |
|
530 |
-# override these with more specific versions for devstack (with fancy |
|
529 |
+# projects that include parts of DevStack (Grenade). stack.sh will |
|
530 |
+# override these with more specific versions for DevStack (with fancy |
|
531 | 531 |
# spinners, etc). We never override an existing version |
532 | 532 |
if ! function_exists echo_summary; then |
533 | 533 |
function echo_summary { |
... | ... |
@@ -971,7 +971,7 @@ function get_packages { |
971 | 971 |
# |
972 | 972 |
# Only packages required for enabled and collected plugins will included. |
973 | 973 |
# |
974 |
-# The same metadata used in the main devstack prerequisite files may be used |
|
974 |
+# The same metadata used in the main DevStack prerequisite files may be used |
|
975 | 975 |
# in these prerequisite files, see get_packages() for more info. |
976 | 976 |
function get_plugin_packages { |
977 | 977 |
local xtrace=$(set +o | grep xtrace) |
... | ... |
@@ -1471,7 +1471,7 @@ function fetch_plugins { |
1471 | 1471 |
return |
1472 | 1472 |
fi |
1473 | 1473 |
|
1474 |
- echo "Fetching devstack plugins" |
|
1474 |
+ echo "Fetching DevStack plugins" |
|
1475 | 1475 |
for plugin in ${plugins//,/ }; do |
1476 | 1476 |
git_clone_by_name $plugin |
1477 | 1477 |
done |
... | ... |
@@ -4,7 +4,7 @@ |
4 | 4 |
# |
5 | 5 |
# Note: this is expected to start running as jenkins |
6 | 6 |
|
7 |
-# Step 1: give back sudoers permissions to devstack |
|
7 |
+# Step 1: give back sudoers permissions to DevStack |
|
8 | 8 |
TEMPFILE=`mktemp` |
9 | 9 |
echo "stack ALL=(root) NOPASSWD:ALL" >$TEMPFILE |
10 | 10 |
chmod 0440 $TEMPFILE |
... | ... |
@@ -4,7 +4,7 @@ |
4 | 4 |
# Install and start **Ceilometer** service |
5 | 5 |
|
6 | 6 |
# To enable a minimal set of Ceilometer services, add the following to the |
7 |
-# localrc section of local.conf: |
|
7 |
+# ``localrc`` section of ``local.conf``: |
|
8 | 8 |
# |
9 | 9 |
# enable_service ceilometer-acompute ceilometer-acentral ceilometer-anotification ceilometer-collector ceilometer-api |
10 | 10 |
# |
... | ... |
@@ -17,14 +17,11 @@ |
17 | 17 |
# of Ceilometer (see within for additional settings): |
18 | 18 |
# |
19 | 19 |
# CEILOMETER_USE_MOD_WSGI: When True, run the api under mod_wsgi. |
20 |
-# CEILOMETER_PIPELINE_INTERVAL: The number of seconds between pipeline processing |
|
21 |
-# runs. Default 600. |
|
22 |
-# CEILOMETER_BACKEND: The database backend (e.g. 'mysql', 'mongodb', 'es') |
|
23 |
-# CEILOMETER_COORDINATION_URL: The URL for a group membership service provided |
|
24 |
-# by tooz. |
|
20 |
+# CEILOMETER_PIPELINE_INTERVAL: Seconds between pipeline processing runs. Default 600. |
|
21 |
+# CEILOMETER_BACKEND: Database backend (e.g. 'mysql', 'mongodb', 'es') |
|
22 |
+# CEILOMETER_COORDINATION_URL: URL for group membership service provided by tooz. |
|
25 | 23 |
# CEILOMETER_EVENTS: Enable event collection |
26 | 24 |
|
27 |
- |
|
28 | 25 |
# Dependencies: |
29 | 26 |
# |
30 | 27 |
# - functions |
... | ... |
@@ -94,7 +91,7 @@ function is_ceilometer_enabled { |
94 | 94 |
return 1 |
95 | 95 |
} |
96 | 96 |
|
97 |
-# create_ceilometer_accounts() - Set up common required ceilometer accounts |
|
97 |
+# create_ceilometer_accounts() - Set up common required Ceilometer accounts |
|
98 | 98 |
# |
99 | 99 |
# Project User Roles |
100 | 100 |
# ------------------------------------------------------------------ |
... | ... |
@@ -117,14 +114,14 @@ function create_ceilometer_accounts { |
117 | 117 |
"$CEILOMETER_SERVICE_PROTOCOL://$CEILOMETER_SERVICE_HOST:$CEILOMETER_SERVICE_PORT/" |
118 | 118 |
fi |
119 | 119 |
if is_service_enabled swift; then |
120 |
- # Ceilometer needs ResellerAdmin role to access swift account stats. |
|
120 |
+ # Ceilometer needs ResellerAdmin role to access Swift account stats. |
|
121 | 121 |
get_or_add_user_project_role "ResellerAdmin" "ceilometer" $SERVICE_TENANT_NAME |
122 | 122 |
fi |
123 | 123 |
fi |
124 | 124 |
} |
125 | 125 |
|
126 | 126 |
|
127 |
-# _cleanup_keystone_apache_wsgi() - Remove wsgi files, disable and remove apache vhost file |
|
127 |
+# _cleanup_keystone_apache_wsgi() - Remove WSGI files, disable and remove Apache vhost file |
|
128 | 128 |
function _cleanup_ceilometer_apache_wsgi { |
129 | 129 |
sudo rm -f $CEILOMETER_WSGI_DIR/* |
130 | 130 |
sudo rm -f $(apache_site_config_for ceilometer) |
... | ... |
@@ -149,7 +146,7 @@ function _config_ceilometer_apache_wsgi { |
149 | 149 |
local ceilometer_apache_conf=$(apache_site_config_for ceilometer) |
150 | 150 |
local apache_version=$(get_apache_version) |
151 | 151 |
|
152 |
- # copy proxy vhost and wsgi file |
|
152 |
+ # Copy proxy vhost and wsgi file |
|
153 | 153 |
sudo cp $CEILOMETER_DIR/ceilometer/api/app.wsgi $CEILOMETER_WSGI_DIR/app |
154 | 154 |
|
155 | 155 |
sudo cp $FILES/apache-ceilometer.template $ceilometer_apache_conf |
... | ... |
@@ -189,9 +186,9 @@ function configure_ceilometer { |
189 | 189 |
sed -i "s/interval:.*/interval: ${CEILOMETER_PIPELINE_INTERVAL}/" $CEILOMETER_CONF_DIR/pipeline.yaml |
190 | 190 |
fi |
191 | 191 |
|
192 |
- # the compute and central agents need these credentials in order to |
|
193 |
- # call out to other services' public APIs |
|
194 |
- # the alarm evaluator needs these options to call ceilometer APIs |
|
192 |
+ # The compute and central agents need these credentials in order to |
|
193 |
+ # call out to other services' public APIs. |
|
194 |
+ # The alarm evaluator needs these options to call ceilometer APIs |
|
195 | 195 |
iniset $CEILOMETER_CONF service_credentials os_username ceilometer |
196 | 196 |
iniset $CEILOMETER_CONF service_credentials os_password $SERVICE_PASSWORD |
197 | 197 |
iniset $CEILOMETER_CONF service_credentials os_tenant_name $SERVICE_TENANT_NAME |
... | ... |
@@ -237,7 +234,7 @@ function configure_ceilometer { |
237 | 237 |
} |
238 | 238 |
|
239 | 239 |
function configure_mongodb { |
240 |
- # server package is the same on all |
|
240 |
+ # Server package is the same on all |
|
241 | 241 |
local packages=mongodb-server |
242 | 242 |
|
243 | 243 |
if is_fedora; then |
... | ... |
@@ -250,13 +247,13 @@ function configure_mongodb { |
250 | 250 |
install_package ${packages} |
251 | 251 |
|
252 | 252 |
if is_fedora; then |
253 |
- # ensure smallfiles selected to minimize freespace requirements |
|
253 |
+ # Ensure smallfiles is selected to minimize freespace requirements |
|
254 | 254 |
sudo sed -i '/--smallfiles/!s/OPTIONS=\"/OPTIONS=\"--smallfiles /' /etc/sysconfig/mongod |
255 | 255 |
|
256 | 256 |
restart_service mongod |
257 | 257 |
fi |
258 | 258 |
|
259 |
- # give mongodb time to start-up |
|
259 |
+ # Give mongodb time to start-up |
|
260 | 260 |
sleep 5 |
261 | 261 |
} |
262 | 262 |
|
... | ... |
@@ -347,7 +344,7 @@ function start_ceilometer { |
347 | 347 |
run_process ceilometer-acompute "ceilometer-agent-compute --config-file $CEILOMETER_CONF" |
348 | 348 |
fi |
349 | 349 |
|
350 |
- # only die on API if it was actually intended to be turned on |
|
350 |
+ # Only die on API if it was actually intended to be turned on |
|
351 | 351 |
if is_service_enabled ceilometer-api; then |
352 | 352 |
echo "Waiting for ceilometer-api to start..." |
353 | 353 |
if ! wait_for_service $SERVICE_TIMEOUT $CEILOMETER_SERVICE_PROTOCOL://$CEILOMETER_SERVICE_HOST:$CEILOMETER_SERVICE_PORT/v2/; then |
... | ... |
@@ -41,7 +41,7 @@ function start_dstat { |
41 | 41 |
# stop_dstat() stop dstat process |
42 | 42 |
function stop_dstat { |
43 | 43 |
# dstat runs as a console, not as a service, and isn't trackable |
44 |
- # via the normal mechanisms for devstack. So lets just do a |
|
44 |
+ # via the normal mechanisms for DevStack. So lets just do a |
|
45 | 45 |
# killall and move on. |
46 | 46 |
killall dstat || /bin/true |
47 | 47 |
} |
... | ... |
@@ -129,7 +129,7 @@ function init_horizon { |
129 | 129 |
fi |
130 | 130 |
enable_apache_site horizon |
131 | 131 |
|
132 |
- # Remove old log files that could mess with how devstack detects whether Horizon |
|
132 |
+ # Remove old log files that could mess with how DevStack detects whether Horizon |
|
133 | 133 |
# has been successfully started (see start_horizon() and functions::screen_it()) |
134 | 134 |
# and run_process |
135 | 135 |
sudo rm -f /var/log/$APACHE_NAME/horizon_* |
... | ... |
@@ -53,7 +53,7 @@ IRONIC_HW_EPHEMERAL_DISK=${IRONIC_HW_EPHEMERAL_DISK:-0} |
53 | 53 |
# The file is composed of multiple lines, each line includes four field |
54 | 54 |
# separated by white space: IPMI address, MAC address, IPMI username |
55 | 55 |
# and IPMI password. |
56 |
-# An example: |
|
56 |
+# |
|
57 | 57 |
# 192.168.110.107 00:1e:67:57:50:4c root otc123 |
58 | 58 |
IRONIC_IPMIINFO_FILE=${IRONIC_IPMIINFO_FILE:-$IRONIC_DATA_DIR/hardware_info} |
59 | 59 |
|
... | ... |
@@ -99,10 +99,10 @@ IRONIC_AGENT_KERNEL_URL=${IRONIC_AGENT_KERNEL_URL:-http://tarballs.openstack.org |
99 | 99 |
IRONIC_AGENT_RAMDISK_URL=${IRONIC_AGENT_RAMDISK_URL:-http://tarballs.openstack.org/ironic-python-agent/coreos/files/coreos_production_pxe_image-oem.cpio.gz} |
100 | 100 |
|
101 | 101 |
# Which deploy driver to use - valid choices right now |
102 |
-# are 'pxe_ssh', 'pxe_ipmitool', 'agent_ssh' and 'agent_ipmitool'. |
|
102 |
+# are ``pxe_ssh``, ``pxe_ipmitool``, ``agent_ssh`` and ``agent_ipmitool``. |
|
103 | 103 |
IRONIC_DEPLOY_DRIVER=${IRONIC_DEPLOY_DRIVER:-pxe_ssh} |
104 | 104 |
|
105 |
-#TODO(agordeev): replace 'ubuntu' with host distro name getting |
|
105 |
+# TODO(agordeev): replace 'ubuntu' with host distro name getting |
|
106 | 106 |
IRONIC_DEPLOY_FLAVOR=${IRONIC_DEPLOY_FLAVOR:-ubuntu $IRONIC_DEPLOY_ELEMENT} |
107 | 107 |
|
108 | 108 |
# Support entry points installation of console scripts |
... | ... |
@@ -1,3 +1,5 @@ |
1 |
+#!/bin/bash |
|
2 |
+# |
|
1 | 3 |
# lib/lvm |
2 | 4 |
# Configure the default LVM volume group used by Cinder and Nova |
3 | 5 |
|
... | ... |
@@ -32,8 +34,8 @@ DEFAULT_VOLUME_GROUP_NAME=$VOLUME_GROUP_NAME-default |
32 | 32 |
BACKING_FILE_SUFFIX=-backing-file |
33 | 33 |
|
34 | 34 |
|
35 |
-# Entry Points |
|
36 |
-# ------------ |
|
35 |
+# Functions |
|
36 |
+# --------- |
|
37 | 37 |
|
38 | 38 |
# _clean_lvm_volume_group removes all default LVM volumes |
39 | 39 |
# |
... | ... |
@@ -52,7 +54,7 @@ function _clean_lvm_volume_group { |
52 | 52 |
function _clean_lvm_backing_file { |
53 | 53 |
local backing_file=$1 |
54 | 54 |
|
55 |
- # if the backing physical device is a loop device, it was probably setup by devstack |
|
55 |
+ # If the backing physical device is a loop device, it was probably setup by DevStack |
|
56 | 56 |
if [[ -n "$backing_file" ]] && [[ -e "$backing_file" ]]; then |
57 | 57 |
local vg_dev=$(sudo losetup -j $backing_file | awk -F':' '/'$BACKING_FILE_SUFFIX'/ { print $1}') |
58 | 58 |
sudo losetup -d $vg_dev |
... | ... |
@@ -55,8 +55,9 @@ NOVA_CELLS_DB=${NOVA_CELLS_DB:-nova_cell} |
55 | 55 |
|
56 | 56 |
NOVA_API_PASTE_INI=${NOVA_API_PASTE_INI:-$NOVA_CONF_DIR/api-paste.ini} |
57 | 57 |
# NOVA_API_VERSION valid options |
58 |
-# - default - setup API end points as nova does out of the box |
|
59 |
-# - v21default - make v21 the default on /v2 |
|
58 |
+# - default - setup API end points as nova does out of the box |
|
59 |
+# - v21default - make v21 the default on /v2 |
|
60 |
+# |
|
60 | 61 |
# NOTE(sdague): this is for transitional testing of the Nova v21 API. |
61 | 62 |
# Expect to remove in L or M. |
62 | 63 |
NOVA_API_VERSION=${NOVA_API_VERSION-default} |
... | ... |
@@ -77,7 +78,7 @@ EC2_SERVICE_PORT=${EC2_SERVICE_PORT:-8773} |
77 | 77 |
EC2_SERVICE_PORT_INT=${EC2_SERVICE_PORT_INT:-18773} |
78 | 78 |
|
79 | 79 |
# Option to enable/disable config drive |
80 |
-# NOTE: Set FORCE_CONFIG_DRIVE="False" to turn OFF config drive |
|
80 |
+# NOTE: Set ``FORCE_CONFIG_DRIVE="False"`` to turn OFF config drive |
|
81 | 81 |
FORCE_CONFIG_DRIVE=${FORCE_CONFIG_DRIVE:-"True"} |
82 | 82 |
|
83 | 83 |
# Nova supports pluggable schedulers. The default ``FilterScheduler`` |
... | ... |
@@ -89,11 +90,11 @@ QEMU_CONF=/etc/libvirt/qemu.conf |
89 | 89 |
# Set default defaults here as some hypervisor drivers override these |
90 | 90 |
PUBLIC_INTERFACE_DEFAULT=br100 |
91 | 91 |
FLAT_NETWORK_BRIDGE_DEFAULT=br100 |
92 |
-# set the GUEST_INTERFACE_DEFAULT to some interface on the box so that |
|
93 |
-# the default isn't completely crazy. This will match eth*, em*, or |
|
94 |
-# the new p* interfaces, then basically picks the first |
|
92 |
+# Set ``GUEST_INTERFACE_DEFAULT`` to some interface on the box so that |
|
93 |
+# the default isn't completely crazy. This will match ``eth*``, ``em*``, or |
|
94 |
+# the new ``p*`` interfaces, then basically picks the first |
|
95 | 95 |
# alphabetically. It's probably wrong, however it's less wrong than |
96 |
-# always using 'eth0' which doesn't exist on new Linux distros at all. |
|
96 |
+# always using ``eth0`` which doesn't exist on new Linux distros at all. |
|
97 | 97 |
GUEST_INTERFACE_DEFAULT=$(ip link \ |
98 | 98 |
| grep 'state UP' \ |
99 | 99 |
| awk '{print $2}' \ |
... | ... |
@@ -101,8 +102,8 @@ GUEST_INTERFACE_DEFAULT=$(ip link \ |
101 | 101 |
| grep ^[ep] \ |
102 | 102 |
| head -1) |
103 | 103 |
|
104 |
-# $NOVA_VNC_ENABLED can be used to forcibly enable vnc configuration. |
|
105 |
-# In multi-node setups allows compute hosts to not run n-novnc. |
|
104 |
+# ``NOVA_VNC_ENABLED`` can be used to forcibly enable VNC configuration. |
|
105 |
+# In multi-node setups allows compute hosts to not run ``n-novnc``. |
|
106 | 106 |
NOVA_VNC_ENABLED=$(trueorfalse False NOVA_VNC_ENABLED) |
107 | 107 |
|
108 | 108 |
# Get hypervisor configuration |
... | ... |
@@ -144,7 +145,7 @@ FLAT_INTERFACE=${FLAT_INTERFACE:-$GUEST_INTERFACE_DEFAULT} |
144 | 144 |
# running the VM - removing a SPOF and bandwidth bottleneck. |
145 | 145 |
MULTI_HOST=$(trueorfalse False MULTI_HOST) |
146 | 146 |
|
147 |
-# ``NOVA_ALLOW_MOVE_TO_SAME_HOST` can be set to False in multi node devstack, |
|
147 |
+# ``NOVA_ALLOW_MOVE_TO_SAME_HOST`` can be set to False in multi node DevStack, |
|
148 | 148 |
# where there are at least two nova-computes. |
149 | 149 |
NOVA_ALLOW_MOVE_TO_SAME_HOST=$(trueorfalse True NOVA_ALLOW_MOVE_TO_SAME_HOST) |
150 | 150 |
|
... | ... |
@@ -2,7 +2,7 @@ |
2 | 2 |
# |
3 | 3 |
# lib/oslo |
4 | 4 |
# |
5 |
-# Functions to install oslo libraries from git |
|
5 |
+# Functions to install **Oslo** libraries from git |
|
6 | 6 |
# |
7 | 7 |
# We need this to handle the fact that projects would like to use |
8 | 8 |
# pre-released versions of oslo libraries. |
... | ... |
@@ -46,8 +46,9 @@ GITDIR["tooz"]=$DEST/tooz |
46 | 46 |
# Support entry points installation of console scripts |
47 | 47 |
OSLO_BIN_DIR=$(get_python_exec_prefix) |
48 | 48 |
|
49 |
-# Entry Points |
|
50 |
-# ------------ |
|
49 |
+ |
|
50 |
+# Functions |
|
51 |
+# --------- |
|
51 | 52 |
|
52 | 53 |
function _do_install_oslo_lib { |
53 | 54 |
local name=$1 |
... | ... |
@@ -1,8 +1,7 @@ |
1 | 1 |
#!/bin/bash |
2 | 2 |
# |
3 | 3 |
# lib/rpc_backend |
4 |
-# Interface for interactig with different rpc backend |
|
5 |
-# rpc backend settings |
|
4 |
+# Interface for interactig with different RPC backends |
|
6 | 5 |
|
7 | 6 |
# Dependencies: |
8 | 7 |
# |
... | ... |
@@ -27,10 +26,10 @@ RPC_MESSAGING_PROTOCOL=${RPC_MESSAGING_PROTOCOL:-0.9} |
27 | 27 |
# messaging server as a service, which it really isn't for multi host |
28 | 28 |
QPID_HOST=${QPID_HOST:-} |
29 | 29 |
|
30 |
+ |
|
30 | 31 |
# Functions |
31 | 32 |
# --------- |
32 | 33 |
|
33 |
- |
|
34 | 34 |
# Make sure we only have one rpc backend enabled. |
35 | 35 |
# Also check the specified rpc backend is available on your platform. |
36 | 36 |
function check_rpc_backend { |
... | ... |
@@ -2,15 +2,18 @@ |
2 | 2 |
# |
3 | 3 |
# lib/stack |
4 | 4 |
# |
5 |
-# These functions are code snippets pulled out of stack.sh for easier |
|
5 |
+# These functions are code snippets pulled out of ``stack.sh`` for easier |
|
6 | 6 |
# re-use by Grenade. They can assume the same environment is available |
7 |
-# as in the lower part of stack.sh, namely a valid stackrc has been sourced |
|
8 |
-# as well as all of the lib/* files for the services have been sourced. |
|
7 |
+# as in the lower part of ``stack.sh``, namely a valid stackrc has been sourced |
|
8 |
+# as well as all of the ``lib/*`` files for the services have been sourced. |
|
9 | 9 |
# |
10 | 10 |
# For clarity, all functions declared here that came from ``stack.sh`` |
11 | 11 |
# shall be named with the prefix ``stack_``. |
12 | 12 |
|
13 | 13 |
|
14 |
+# Functions |
|
15 |
+# --------- |
|
16 |
+ |
|
14 | 17 |
# Generic service install handles venv creation if confgured for service |
15 | 18 |
# stack_install_service service |
16 | 19 |
function stack_install_service { |
... | ... |
@@ -38,7 +38,6 @@ fi |
38 | 38 |
# Set up default directories |
39 | 39 |
GITDIR["python-swiftclient"]=$DEST/python-swiftclient |
40 | 40 |
|
41 |
- |
|
42 | 41 |
SWIFT_DIR=$DEST/swift |
43 | 42 |
SWIFT_AUTH_CACHE_DIR=${SWIFT_AUTH_CACHE_DIR:-/var/cache/swift} |
44 | 43 |
SWIFT_APACHE_WSGI_DIR=${SWIFT_APACHE_WSGI_DIR:-/var/www/swift} |
... | ... |
@@ -59,7 +58,7 @@ SWIFT_DISK_IMAGE=${SWIFT_DATA_DIR}/drives/images/swift.img |
59 | 59 |
SWIFT_CONF_DIR=${SWIFT_CONF_DIR:-/etc/swift} |
60 | 60 |
|
61 | 61 |
if is_service_enabled s-proxy && is_service_enabled swift3; then |
62 |
- # If we are using swift3, we can default the s3 port to swift instead |
|
62 |
+ # If we are using ``swift3``, we can default the S3 port to swift instead |
|
63 | 63 |
# of nova-objectstore |
64 | 64 |
S3_SERVICE_PORT=${S3_SERVICE_PORT:-8080} |
65 | 65 |
fi |
... | ... |
@@ -137,11 +136,12 @@ ACCOUNT_PORT_BASE=${ACCOUNT_PORT_BASE:-6012} |
137 | 137 |
SWIFT_ENABLE_TEMPURLS=${SWIFT_ENABLE_TEMPURLS:-False} |
138 | 138 |
SWIFT_TEMPURL_KEY=${SWIFT_TEMPURL_KEY:-} |
139 | 139 |
|
140 |
+# Toggle for deploying Swift under HTTPD + mod_wsgi |
|
141 |
+SWIFT_USE_MOD_WSGI=${SWIFT_USE_MOD_WSGI:-False} |
|
142 |
+ |
|
140 | 143 |
# Tell Tempest this project is present |
141 | 144 |
TEMPEST_SERVICES+=,swift |
142 | 145 |
|
143 |
-# Toggle for deploying Swift under HTTPD + mod_wsgi |
|
144 |
-SWIFT_USE_MOD_WSGI=${SWIFT_USE_MOD_WSGI:-False} |
|
145 | 146 |
|
146 | 147 |
# Functions |
147 | 148 |
# --------- |
... | ... |
@@ -303,7 +303,6 @@ function generate_swift_config_services { |
303 | 303 |
sed -i -e "s,#[ ]*recon_cache_path .*,recon_cache_path = ${SWIFT_DATA_DIR}/cache," ${swift_node_config} |
304 | 304 |
} |
305 | 305 |
|
306 |
- |
|
307 | 306 |
# configure_swift() - Set config files, create data dirs and loop image |
308 | 307 |
function configure_swift { |
309 | 308 |
local swift_pipeline="${SWIFT_EXTRAS_MIDDLEWARE_NO_AUTH}" |
... | ... |
@@ -374,12 +373,9 @@ function configure_swift { |
374 | 374 |
iniset ${SWIFT_CONFIG_PROXY_SERVER} DEFAULT key_file "$SWIFT_SSL_KEY" |
375 | 375 |
fi |
376 | 376 |
|
377 |
- # Devstack is commonly run in a small slow environment, so bump the |
|
378 |
- # timeouts up. |
|
379 |
- # node_timeout is how long between read operations a node takes to |
|
380 |
- # respond to the proxy server |
|
381 |
- # conn_timeout is all about how long it takes a connect() system call to |
|
382 |
- # return |
|
377 |
+ # DevStack is commonly run in a small slow environment, so bump the timeouts up. |
|
378 |
+ # ``node_timeout`` is the node read operation response time to the proxy server |
|
379 |
+ # ``conn_timeout`` is how long it takes a connect() system call to return |
|
383 | 380 |
iniset ${SWIFT_CONFIG_PROXY_SERVER} app:proxy-server node_timeout 120 |
384 | 381 |
iniset ${SWIFT_CONFIG_PROXY_SERVER} app:proxy-server conn_timeout 20 |
385 | 382 |
|
... | ... |
@@ -394,10 +390,10 @@ function configure_swift { |
394 | 394 |
SWIFT_EXTRAS_MIDDLEWARE_LAST="${SWIFT_EXTRAS_MIDDLEWARE_LAST} ceilometer" |
395 | 395 |
fi |
396 | 396 |
|
397 |
- # Restrict the length of auth tokens in the swift proxy-server logs. |
|
397 |
+ # Restrict the length of auth tokens in the Swift ``proxy-server`` logs. |
|
398 | 398 |
iniset ${SWIFT_CONFIG_PROXY_SERVER} filter:proxy-logging reveal_sensitive_prefix ${SWIFT_LOG_TOKEN_LENGTH} |
399 | 399 |
|
400 |
- # By default Swift will be installed with keystone and tempauth middleware |
|
400 |
+ # By default Swift will be installed with Keystone and tempauth middleware |
|
401 | 401 |
# and add the swift3 middleware if its configured for it. The token for |
402 | 402 |
# tempauth would be prefixed with the reseller_prefix setting `TEMPAUTH_` the |
403 | 403 |
# token for keystoneauth would have the standard reseller_prefix `AUTH_` |
... | ... |
@@ -413,17 +409,13 @@ function configure_swift { |
413 | 413 |
sed -i "/^pipeline/ { s/tempauth/${swift_pipeline} ${SWIFT_EXTRAS_MIDDLEWARE}/ ;}" ${SWIFT_CONFIG_PROXY_SERVER} |
414 | 414 |
sed -i "/^pipeline/ { s/proxy-server/${SWIFT_EXTRAS_MIDDLEWARE_LAST} proxy-server/ ; }" ${SWIFT_CONFIG_PROXY_SERVER} |
415 | 415 |
|
416 |
- |
|
417 | 416 |
iniset ${SWIFT_CONFIG_PROXY_SERVER} app:proxy-server account_autocreate true |
418 | 417 |
|
419 |
- |
|
420 |
- |
|
421 | 418 |
# Configure Crossdomain |
422 | 419 |
iniset ${SWIFT_CONFIG_PROXY_SERVER} filter:crossdomain use "egg:swift#crossdomain" |
423 | 420 |
|
424 |
- |
|
425 |
- # This causes the authtoken middleware to use the same python logging |
|
426 |
- # adapter provided by the swift proxy-server, so that request transaction |
|
421 |
+ # Configure authtoken middleware to use the same Python logging |
|
422 |
+ # adapter provided by the Swift ``proxy-server``, so that request transaction |
|
427 | 423 |
# IDs will included in all of its log messages. |
428 | 424 |
iniset ${SWIFT_CONFIG_PROXY_SERVER} filter:authtoken log_name swift |
429 | 425 |
|
... | ... |
@@ -436,7 +428,7 @@ function configure_swift { |
436 | 436 |
iniset ${SWIFT_CONFIG_PROXY_SERVER} filter:keystoneauth use "egg:swift#keystoneauth" |
437 | 437 |
iniset ${SWIFT_CONFIG_PROXY_SERVER} filter:keystoneauth operator_roles "Member, admin" |
438 | 438 |
|
439 |
- # Configure Tempauth. In the sample config file, Keystoneauth is commented |
|
439 |
+ # Configure Tempauth. In the sample config file Keystoneauth is commented |
|
440 | 440 |
# out. Make sure we uncomment Tempauth after we uncomment Keystoneauth |
441 | 441 |
# otherwise, this code also sets the reseller_prefix for Keystoneauth. |
442 | 442 |
iniuncomment ${SWIFT_CONFIG_PROXY_SERVER} filter:tempauth account_autocreate |
... | ... |
@@ -579,7 +571,8 @@ function create_swift_disk { |
579 | 579 |
sudo chown -R ${STACK_USER}: ${node} |
580 | 580 |
done |
581 | 581 |
} |
582 |
-# create_swift_accounts() - Set up standard swift accounts and extra |
|
582 |
+ |
|
583 |
+# create_swift_accounts() - Set up standard Swift accounts and extra |
|
583 | 584 |
# one for tests we do this by attaching all words in the account name |
584 | 585 |
# since we want to make it compatible with tempauth which use |
585 | 586 |
# underscores for separators. |
... | ... |
@@ -593,9 +586,9 @@ function create_swift_disk { |
593 | 593 |
# swifttenanttest4 swiftusertest4 admin swift_test |
594 | 594 |
|
595 | 595 |
function create_swift_accounts { |
596 |
- # Defines specific passwords used by tools/create_userrc.sh |
|
597 |
- # As these variables are used by create_userrc.sh, they must be exported |
|
598 |
- # The _password suffix is expected by create_userrc.sh |
|
596 |
+ # Defines specific passwords used by ``tools/create_userrc.sh`` |
|
597 |
+ # As these variables are used by ``create_userrc.sh,`` they must be exported |
|
598 |
+ # The _password suffix is expected by ``create_userrc.sh``. |
|
599 | 599 |
export swiftusertest1_password=testing |
600 | 600 |
export swiftusertest2_password=testing2 |
601 | 601 |
export swiftusertest3_password=testing3 |
... | ... |
@@ -725,8 +718,8 @@ function start_swift { |
725 | 725 |
|
726 | 726 |
# By default with only one replica we are launching the proxy, |
727 | 727 |
# container, account and object server in screen in foreground and |
728 |
- # other services in background. If we have SWIFT_REPLICAS set to something |
|
729 |
- # greater than one we first spawn all the swift services then kill the proxy |
|
728 |
+ # other services in background. If we have ``SWIFT_REPLICAS`` set to something |
|
729 |
+ # greater than one we first spawn all the Swift services then kill the proxy |
|
730 | 730 |
# service so we can run it in foreground in screen. ``swift-init ... |
731 | 731 |
# {stop|restart}`` exits with '1' if no servers are running, ignore it just |
732 | 732 |
# in case |
... | ... |
@@ -762,7 +755,7 @@ function stop_swift { |
762 | 762 |
swift-init --run-dir=${SWIFT_DATA_DIR}/run rest stop && return 0 |
763 | 763 |
fi |
764 | 764 |
|
765 |
- # screen normally killed by unstack.sh |
|
765 |
+ # screen normally killed by ``unstack.sh`` |
|
766 | 766 |
if type -p swift-init >/dev/null; then |
767 | 767 |
swift-init --run-dir=${SWIFT_DATA_DIR}/run all stop || true |
768 | 768 |
fi |
... | ... |
@@ -62,13 +62,11 @@ BUILD_INTERVAL=1 |
62 | 62 |
# The default is set to 196 seconds. |
63 | 63 |
BUILD_TIMEOUT=${BUILD_TIMEOUT:-196} |
64 | 64 |
|
65 |
- |
|
66 | 65 |
# This must be False on stable branches, as master tempest |
67 | 66 |
# deps do not match stable branch deps. Set this to True to |
68 |
-# have tempest installed in devstack by default. |
|
67 |
+# have tempest installed in DevStack by default. |
|
69 | 68 |
INSTALL_TEMPEST=${INSTALL_TEMPEST:-"True"} |
70 | 69 |
|
71 |
- |
|
72 | 70 |
BOTO_MATERIALS_PATH="$FILES/images/s3-materials/cirros-${CIRROS_VERSION}" |
73 | 71 |
BOTO_CONF=/etc/boto.cfg |
74 | 72 |
|
... | ... |
@@ -83,6 +81,7 @@ TEMPEST_STORAGE_PROTOCOL=${TEMPEST_STORAGE_PROTOCOL:-$TEMPEST_DEFAULT_STORAGE_PR |
83 | 83 |
IPV6_ENABLED=$(trueorfalse True IPV6_ENABLED) |
84 | 84 |
IPV6_SUBNET_ATTRIBUTES_ENABLED=$(trueorfalse True IPV6_SUBNET_ATTRIBUTES_ENABLED) |
85 | 85 |
|
86 |
+ |
|
86 | 87 |
# Functions |
87 | 88 |
# --------- |
88 | 89 |
|
... | ... |
@@ -168,8 +167,8 @@ function configure_tempest { |
168 | 168 |
esac |
169 | 169 |
fi |
170 | 170 |
|
171 |
- # Create tempest.conf from tempest.conf.sample |
|
172 |
- # copy every time, because the image UUIDS are going to change |
|
171 |
+ # Create ``tempest.conf`` from ``tempest.conf.sample`` |
|
172 |
+ # Copy every time because the image UUIDS are going to change |
|
173 | 173 |
sudo install -d -o $STACK_USER $TEMPEST_CONFIG_DIR |
174 | 174 |
install -m 644 $TEMPEST_DIR/etc/tempest.conf.sample $TEMPEST_CONFIG |
175 | 175 |
|
... | ... |
@@ -179,8 +178,8 @@ function configure_tempest { |
179 | 179 |
# the cloud. We don't always want to so that we can ensure Tempest |
180 | 180 |
# would work on a public cloud. |
181 | 181 |
TEMPEST_HAS_ADMIN=$(trueorfalse True TEMPEST_HAS_ADMIN) |
182 |
- # See files/keystone_data.sh and stack.sh where admin, demo and alt_demo |
|
183 |
- # user and tenant are set up... |
|
182 |
+ |
|
183 |
+ # See ``lib/keystone`` where these users and tenants are set up |
|
184 | 184 |
ADMIN_USERNAME=${ADMIN_USERNAME:-admin} |
185 | 185 |
ADMIN_TENANT_NAME=${ADMIN_TENANT_NAME:-admin} |
186 | 186 |
ADMIN_DOMAIN_NAME=${ADMIN_DOMAIN_NAME:-Default} |
... | ... |
@@ -191,13 +190,13 @@ function configure_tempest { |
191 | 191 |
ADMIN_TENANT_ID=$(openstack project list | awk "/ admin / { print \$2 }") |
192 | 192 |
|
193 | 193 |
if is_service_enabled nova; then |
194 |
- # If the ``DEFAULT_INSTANCE_TYPE`` not declared, use the new behavior |
|
195 |
- # Tempest creates instane types for himself |
|
194 |
+ # If ``DEFAULT_INSTANCE_TYPE`` is not declared, use the new behavior |
|
195 |
+ # Tempest creates its own instance types |
|
196 | 196 |
if [[ -z "$DEFAULT_INSTANCE_TYPE" ]]; then |
197 | 197 |
available_flavors=$(nova flavor-list) |
198 | 198 |
if [[ ! ( $available_flavors =~ 'm1.nano' ) ]]; then |
199 | 199 |
if is_arch "ppc64"; then |
200 |
- # qemu needs at least 128MB of memory to boot on ppc64 |
|
200 |
+ # Qemu needs at least 128MB of memory to boot on ppc64 |
|
201 | 201 |
nova flavor-create m1.nano 42 128 0 1 |
202 | 202 |
else |
203 | 203 |
nova flavor-create m1.nano 42 64 0 1 |
... | ... |
@@ -214,8 +213,7 @@ function configure_tempest { |
214 | 214 |
fi |
215 | 215 |
flavor_ref_alt=84 |
216 | 216 |
else |
217 |
- # Check Nova for existing flavors and, if set, look for the |
|
218 |
- # ``DEFAULT_INSTANCE_TYPE`` and use that. |
|
217 |
+ # Check Nova for existing flavors, if ``DEFAULT_INSTANCE_TYPE`` is set use it. |
|
219 | 218 |
boto_instance_type=$DEFAULT_INSTANCE_TYPE |
220 | 219 |
flavor_lines=`nova flavor-list` |
221 | 220 |
IFS=$'\r\n' |
... | ... |
@@ -240,8 +238,8 @@ function configure_tempest { |
240 | 240 |
flavor_ref=${flavors[0]} |
241 | 241 |
flavor_ref_alt=$flavor_ref |
242 | 242 |
|
243 |
- # ensure flavor_ref and flavor_ref_alt have different values |
|
244 |
- # some resize instance in tempest tests depends on this. |
|
243 |
+ # Ensure ``flavor_ref`` and ``flavor_ref_alt`` have different values. |
|
244 |
+ # Some resize instance in tempest tests depends on this. |
|
245 | 245 |
for f in ${flavors[@]:1}; do |
246 | 246 |
if [[ $f -ne $flavor_ref ]]; then |
247 | 247 |
flavor_ref_alt=$f |
... | ... |
@@ -266,7 +264,7 @@ function configure_tempest { |
266 | 266 |
public_network_id=$(neutron net-list | grep $PUBLIC_NETWORK_NAME | \ |
267 | 267 |
awk '{print $2}') |
268 | 268 |
if [ "$Q_USE_NAMESPACE" == "False" ]; then |
269 |
- # If namespaces are disabled, devstack will create a single |
|
269 |
+ # If namespaces are disabled, DevStack will create a single |
|
270 | 270 |
# public router that tempest should be configured to use. |
271 | 271 |
public_router_id=$(neutron router-list | awk "/ $Q_ROUTER_NAME / \ |
272 | 272 |
{ print \$2 }") |
... | ... |
@@ -274,6 +272,7 @@ function configure_tempest { |
274 | 274 |
fi |
275 | 275 |
|
276 | 276 |
iniset $TEMPEST_CONFIG DEFAULT use_syslog $SYSLOG |
277 |
+ |
|
277 | 278 |
# Oslo |
278 | 279 |
iniset $TEMPEST_CONFIG oslo_concurrency lock_path $TEMPEST_STATE_PATH |
279 | 280 |
mkdir -p $TEMPEST_STATE_PATH |
... | ... |
@@ -309,15 +308,13 @@ function configure_tempest { |
309 | 309 |
fi |
310 | 310 |
|
311 | 311 |
# Image |
312 |
- # for the gate we want to be able to override this variable so we aren't |
|
313 |
- # doing an HTTP fetch over the wide internet for this test |
|
312 |
+ # We want to be able to override this variable in the gate to avoid |
|
313 |
+ # doing an external HTTP fetch for this test. |
|
314 | 314 |
if [[ ! -z "$TEMPEST_HTTP_IMAGE" ]]; then |
315 | 315 |
iniset $TEMPEST_CONFIG image http_image $TEMPEST_HTTP_IMAGE |
316 | 316 |
fi |
317 | 317 |
|
318 | 318 |
# Auth |
319 |
- # |
|
320 |
- # |
|
321 | 319 |
TEMPEST_ALLOW_TENANT_ISOLATION=${TEMPEST_ALLOW_TENANT_ISOLATION:-$TEMPEST_HAS_ADMIN} |
322 | 320 |
iniset $TEMPEST_CONFIG auth allow_tenant_isolation ${TEMPEST_ALLOW_TENANT_ISOLATION:-True} |
323 | 321 |
iniset $TEMPEST_CONFIG auth tempest_roles "Member" |
... | ... |
@@ -336,7 +333,7 @@ function configure_tempest { |
336 | 336 |
iniset $TEMPEST_CONFIG compute ssh_connect_method $ssh_connect_method |
337 | 337 |
|
338 | 338 |
# Compute Features |
339 |
- # Run verify_tempest_config -ur to retrieve enabled extensions on API endpoints |
|
339 |
+ # Run ``verify_tempest_config -ur`` to retrieve enabled extensions on API endpoints |
|
340 | 340 |
# NOTE(mtreinish): This must be done after auth settings are added to the tempest config |
341 | 341 |
local tmp_cfg_file=$(mktemp) |
342 | 342 |
cd $TEMPEST_DIR |
... | ... |
@@ -417,11 +414,11 @@ function configure_tempest { |
417 | 417 |
iniset $TEMPEST_CONFIG scenario large_ops_number ${TEMPEST_LARGE_OPS_NUMBER:-0} |
418 | 418 |
|
419 | 419 |
# Telemetry |
420 |
- # Ceilometer API optimization happened in juno that allows to run more tests in tempest. |
|
420 |
+ # Ceilometer API optimization happened in Juno that allows to run more tests in tempest. |
|
421 | 421 |
# Once Tempest retires support for icehouse this flag can be removed. |
422 | 422 |
iniset $TEMPEST_CONFIG telemetry too_slow_to_test "False" |
423 | 423 |
|
424 |
- # Object storage |
|
424 |
+ # Object Store |
|
425 | 425 |
local object_storage_api_extensions=${OBJECT_STORAGE_API_EXTENSIONS:-"all"} |
426 | 426 |
if [[ ! -z "$DISABLE_OBJECT_STORAGE_API_EXTENSIONS" ]]; then |
427 | 427 |
# Enabled extensions are either the ones explicitly specified or those available on the API endpoint |
... | ... |
@@ -445,7 +442,7 @@ function configure_tempest { |
445 | 445 |
iniset $TEMPEST_CONFIG volume-feature-enabled backup False |
446 | 446 |
fi |
447 | 447 |
|
448 |
- # Using CINDER_ENABLED_BACKENDS |
|
448 |
+ # Using ``CINDER_ENABLED_BACKENDS`` |
|
449 | 449 |
if [[ -n "$CINDER_ENABLED_BACKENDS" ]] && [[ $CINDER_ENABLED_BACKENDS =~ .*,.* ]]; then |
450 | 450 |
iniset $TEMPEST_CONFIG volume-feature-enabled multi_backend "True" |
451 | 451 |
local i=1 |
... | ... |
@@ -470,7 +467,7 @@ function configure_tempest { |
470 | 470 |
iniset $TEMPEST_CONFIG dashboard dashboard_url "http://$SERVICE_HOST/" |
471 | 471 |
iniset $TEMPEST_CONFIG dashboard login_url "http://$SERVICE_HOST/auth/login/" |
472 | 472 |
|
473 |
- # cli |
|
473 |
+ # CLI |
|
474 | 474 |
iniset $TEMPEST_CONFIG cli cli_dir $NOVA_BIN_DIR |
475 | 475 |
|
476 | 476 |
# Baremetal |
... | ... |
@@ -495,7 +492,7 @@ function configure_tempest { |
495 | 495 |
iniset $TEMPEST_CONFIG compute-feature-enabled suspend False |
496 | 496 |
fi |
497 | 497 |
|
498 |
- # service_available |
|
498 |
+ # ``service_available`` |
|
499 | 499 |
for service in ${TEMPEST_SERVICES//,/ }; do |
500 | 500 |
if is_service_enabled $service ; then |
501 | 501 |
iniset $TEMPEST_CONFIG service_available $service "True" |
... | ... |
@@ -505,7 +502,7 @@ function configure_tempest { |
505 | 505 |
done |
506 | 506 |
|
507 | 507 |
if is_ssl_enabled_service "key" || is_service_enabled tls-proxy; then |
508 |
- # Use the BOTO_CONFIG environment variable to point to this file |
|
508 |
+ # Use the ``BOTO_CONFIG`` environment variable to point to this file |
|
509 | 509 |
iniset $BOTO_CONF Boto ca_certificates_file $SSL_BUNDLE_FILE |
510 | 510 |
sudo chown $STACK_USER $BOTO_CONF |
511 | 511 |
fi |
... | ... |
@@ -520,7 +517,6 @@ function configure_tempest { |
520 | 520 |
# ------------------------------------------------------------------ |
521 | 521 |
# alt_demo alt_demo Member |
522 | 522 |
|
523 |
-# Migrated from keystone_data.sh |
|
524 | 523 |
function create_tempest_accounts { |
525 | 524 |
if is_service_enabled tempest; then |
526 | 525 |
# Tempest has some tests that validate various authorization checks |
... | ... |
@@ -531,13 +527,13 @@ function create_tempest_accounts { |
531 | 531 |
fi |
532 | 532 |
} |
533 | 533 |
|
534 |
-# install_tempest_lib() - Collect source, prepare, and install tempest-lib |
|
534 |
+# install_tempest_lib() - Collect source, prepare, and install ``tempest-lib`` |
|
535 | 535 |
function install_tempest_lib { |
536 | 536 |
if use_library_from_git "tempest-lib"; then |
537 | 537 |
git_clone_by_name "tempest-lib" |
538 | 538 |
setup_dev_lib "tempest-lib" |
539 |
- # NOTE(mtreinish) For testing tempest-lib from git with tempest we need |
|
540 |
- # put the git version of tempest-lib in the tempest job's tox venv |
|
539 |
+ # NOTE(mtreinish) For testing ``tempest-lib`` from git with Tempest we need to |
|
540 |
+ # put the git version of ``tempest-lib`` in the Tempest job's tox venv |
|
541 | 541 |
export PIP_VIRTUAL_ENV=${PROJECT_VENV["tempest"]} |
542 | 542 |
setup_dev_lib "tempest-lib" |
543 | 543 |
unset PIP_VIRTUAL_ENV |
... | ... |
@@ -555,7 +551,7 @@ function install_tempest { |
555 | 555 |
popd |
556 | 556 |
} |
557 | 557 |
|
558 |
-# init_tempest() - Initialize ec2 images |
|
558 |
+# init_tempest() - Initialize EC2 images |
|
559 | 559 |
function init_tempest { |
560 | 560 |
local base_image_name=cirros-${CIRROS_VERSION}-${CIRROS_ARCH} |
561 | 561 |
# /opt/stack/devstack/files/images/cirros-${CIRROS_VERSION}-${CIRROS_ARCH}-uec |
... | ... |
@@ -564,7 +560,7 @@ function init_tempest { |
564 | 564 |
local ramdisk="$image_dir/${base_image_name}-initrd" |
565 | 565 |
local disk_image="$image_dir/${base_image_name}-blank.img" |
566 | 566 |
if is_service_enabled nova; then |
567 |
- # if the cirros uec downloaded and the system is uec capable |
|
567 |
+ # If the CirrOS uec downloaded and the system is UEC capable |
|
568 | 568 |
if [ -f "$kernel" -a -f "$ramdisk" -a -f "$disk_image" -a "$VIRT_DRIVER" != "openvz" \ |
569 | 569 |
-a \( "$LIBVIRT_TYPE" != "lxc" -o "$VIRT_DRIVER" != "libvirt" \) ]; then |
570 | 570 |
echo "Prepare aki/ari/ami Images" |
... | ... |
@@ -32,6 +32,7 @@ |
32 | 32 |
# - is_ssl_enabled_service |
33 | 33 |
# - enable_mod_ssl |
34 | 34 |
|
35 |
+ |
|
35 | 36 |
# Defaults |
36 | 37 |
# -------- |
37 | 38 |
|
... | ... |
@@ -92,7 +93,6 @@ function create_CA_base { |
92 | 92 |
cp /dev/null $ca_dir/index.txt |
93 | 93 |
} |
94 | 94 |
|
95 |
- |
|
96 | 95 |
# Create a new CA configuration file |
97 | 96 |
# create_CA_config ca-dir common-name |
98 | 97 |
function create_CA_config { |
... | ... |
@@ -248,7 +248,6 @@ function init_cert { |
248 | 248 |
fi |
249 | 249 |
} |
250 | 250 |
|
251 |
- |
|
252 | 251 |
# make_cert creates and signs a new certificate with the given commonName and CA |
253 | 252 |
# make_cert ca-dir cert-name "common-name" ["alt-name" ...] |
254 | 253 |
function make_cert { |
... | ... |
@@ -287,7 +286,6 @@ function make_cert { |
287 | 287 |
fi |
288 | 288 |
} |
289 | 289 |
|
290 |
- |
|
291 | 290 |
# Make an intermediate CA to sign everything else |
292 | 291 |
# make_int_CA ca-dir signing-ca-dir |
293 | 292 |
function make_int_CA { |
... | ... |
@@ -362,17 +360,16 @@ function is_ssl_enabled_service { |
362 | 362 |
return 1 |
363 | 363 |
} |
364 | 364 |
|
365 |
- |
|
366 | 365 |
# Ensure that the certificates for a service are in place. This function does |
367 | 366 |
# not check that a service is SSL enabled, this should already have been |
368 | 367 |
# completed. |
369 | 368 |
# |
370 | 369 |
# The function expects to find a certificate, key and CA certificate in the |
371 |
-# variables {service}_SSL_CERT, {service}_SSL_KEY and {service}_SSL_CA. For |
|
372 |
-# example for keystone this would be KEYSTONE_SSL_CERT, KEYSTONE_SSL_KEY and |
|
373 |
-# KEYSTONE_SSL_CA. |
|
370 |
+# variables ``{service}_SSL_CERT``, ``{service}_SSL_KEY`` and ``{service}_SSL_CA``. For |
|
371 |
+# example for keystone this would be ``KEYSTONE_SSL_CERT``, ``KEYSTONE_SSL_KEY`` and |
|
372 |
+# ``KEYSTONE_SSL_CA``. |
|
374 | 373 |
# |
375 |
-# If it does not find these certificates then the devstack-issued server |
|
374 |
+# If it does not find these certificates then the DevStack-issued server |
|
376 | 375 |
# certificate, key and CA certificate will be associated with the service. |
377 | 376 |
# |
378 | 377 |
# If only some of the variables are provided then the function will quit. |
... | ... |
@@ -437,14 +434,12 @@ function start_tls_proxy { |
437 | 437 |
# Cleanup Functions |
438 | 438 |
# ================= |
439 | 439 |
|
440 |
- |
|
441 | 440 |
# Stops all stud processes. This should be done only after all services |
442 | 441 |
# using tls configuration are down. |
443 | 442 |
function stop_tls_proxy { |
444 | 443 |
killall stud |
445 | 444 |
} |
446 | 445 |
|
447 |
- |
|
448 | 446 |
# Remove CA along with configuration, as well as the local server certificate |
449 | 447 |
function cleanup_CA { |
450 | 448 |
rm -rf "$DATA_DIR/CA" "$DEVSTACK_CERT" |
... | ... |
@@ -21,6 +21,7 @@ |
21 | 21 |
XTRACE=$(set +o | grep xtrace) |
22 | 22 |
set +o xtrace |
23 | 23 |
|
24 |
+ |
|
24 | 25 |
# Defaults |
25 | 26 |
# -------- |
26 | 27 |
if is_service_enabled neutron; then |
... | ... |
@@ -80,7 +81,7 @@ function setup_trove_logging { |
80 | 80 |
fi |
81 | 81 |
} |
82 | 82 |
|
83 |
-# create_trove_accounts() - Set up common required trove accounts |
|
83 |
+# create_trove_accounts() - Set up common required Trove accounts |
|
84 | 84 |
|
85 | 85 |
# Tenant User Roles |
86 | 86 |
# ------------------------------------------------------------------ |
... | ... |
@@ -115,7 +116,6 @@ function cleanup_trove { |
115 | 115 |
rm -fr $TROVE_CONF_DIR/* |
116 | 116 |
} |
117 | 117 |
|
118 |
- |
|
119 | 118 |
# configure_trove() - Set config files, create data dirs, etc |
120 | 119 |
function configure_trove { |
121 | 120 |
setup_develop $TROVE_DIR |
... | ... |
@@ -11,9 +11,8 @@ |
11 | 11 |
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the |
12 | 12 |
# License for the specific language governing permissions and limitations |
13 | 13 |
# under the License. |
14 |
-# |
|
15 |
-# |
|
16 |
-# this runs a series of unit tests for devstack to ensure it's functioning |
|
14 |
+ |
|
15 |
+# This runs a series of unit tests for DevStack to ensure it's functioning |
|
17 | 16 |
|
18 | 17 |
PASSES="" |
19 | 18 |
FAILURES="" |
... | ... |
@@ -1,7 +1,6 @@ |
1 | 1 |
# Sample ``local.conf`` for user-configurable variables in ``stack.sh`` |
2 | 2 |
|
3 |
-# NOTE: Copy this file to the root ``devstack`` directory for it to |
|
4 |
-# work properly. |
|
3 |
+# NOTE: Copy this file to the root DevStack directory for it to work properly. |
|
5 | 4 |
|
6 | 5 |
# ``local.conf`` is a user-maintained settings file that is sourced from ``stackrc``. |
7 | 6 |
# This gives it the ability to override any variables set in ``stackrc``. |
... | ... |
@@ -3,15 +3,14 @@ |
3 | 3 |
# Sample ``local.sh`` for user-configurable tasks to run automatically |
4 | 4 |
# at the successful conclusion of ``stack.sh``. |
5 | 5 |
|
6 |
-# NOTE: Copy this file to the root ``devstack`` directory for it to |
|
7 |
-# work properly. |
|
6 |
+# NOTE: Copy this file to the root DevStack directory for it to work properly. |
|
8 | 7 |
|
9 | 8 |
# This is a collection of some of the things we have found to be useful to run |
10 | 9 |
# after ``stack.sh`` to tweak the OpenStack configuration that DevStack produces. |
11 | 10 |
# These should be considered as samples and are unsupported DevStack code. |
12 | 11 |
|
13 | 12 |
|
14 |
-# Keep track of the devstack directory |
|
13 |
+# Keep track of the DevStack directory |
|
15 | 14 |
TOP_DIR=$(cd $(dirname "$0") && pwd) |
16 | 15 |
|
17 | 16 |
# Import common functions |
... | ... |
@@ -50,7 +49,7 @@ if is_service_enabled nova; then |
50 | 50 |
source $TOP_DIR/openrc admin admin |
51 | 51 |
|
52 | 52 |
# Name of new flavor |
53 |
- # set in ``localrc`` with ``DEFAULT_INSTANCE_TYPE=m1.micro`` |
|
53 |
+ # set in ``local.conf`` with ``DEFAULT_INSTANCE_TYPE=m1.micro`` |
|
54 | 54 |
MI_NAME=m1.micro |
55 | 55 |
|
56 | 56 |
# Create micro flavor if not present |
... | ... |
@@ -16,18 +16,11 @@ |
16 | 16 |
# (14.04 Trusty or newer), **Fedora** (F20 or newer), or **CentOS/RHEL** |
17 | 17 |
# (7 or newer) machine. (It may work on other platforms but support for those |
18 | 18 |
# platforms is left to those who added them to DevStack.) It should work in |
19 |
-# a VM or physical server. Additionally, we maintain a list of ``apt`` and |
|
19 |
+# a VM or physical server. Additionally, we maintain a list of ``deb`` and |
|
20 | 20 |
# ``rpm`` dependencies and other configuration files in this repo. |
21 | 21 |
|
22 | 22 |
# Learn more and get the most recent version at http://devstack.org |
23 | 23 |
|
24 |
-# check if someone has invoked with "sh" |
|
25 |
-if [[ "${POSIXLY_CORRECT}" == "y" ]]; then |
|
26 |
- echo "You appear to be running bash in POSIX compatibility mode." |
|
27 |
- echo "devstack uses bash features. \"./stack.sh\" should do the right thing" |
|
28 |
- exit 1 |
|
29 |
-fi |
|
30 |
- |
|
31 | 24 |
# Make sure custom grep options don't get in the way |
32 | 25 |
unset GREP_OPTIONS |
33 | 26 |
|
... | ... |
@@ -44,7 +37,7 @@ umask 022 |
44 | 44 |
# Not all distros have sbin in PATH for regular users. |
45 | 45 |
PATH=$PATH:/usr/local/sbin:/usr/sbin:/sbin |
46 | 46 |
|
47 |
-# Keep track of the devstack directory |
|
47 |
+# Keep track of the DevStack directory |
|
48 | 48 |
TOP_DIR=$(cd $(dirname "$0") && pwd) |
49 | 49 |
|
50 | 50 |
# Check for uninitialized variables, a big cause of bugs |
... | ... |
@@ -53,6 +46,10 @@ if [[ -n "$NOUNSET" ]]; then |
53 | 53 |
set -o nounset |
54 | 54 |
fi |
55 | 55 |
|
56 |
+ |
|
57 |
+# Configuration |
|
58 |
+# ============= |
|
59 |
+ |
|
56 | 60 |
# Sanity Checks |
57 | 61 |
# ------------- |
58 | 62 |
|
... | ... |
@@ -61,7 +58,7 @@ if [[ -r $TOP_DIR/.stackenv ]]; then |
61 | 61 |
rm $TOP_DIR/.stackenv |
62 | 62 |
fi |
63 | 63 |
|
64 |
-# ``stack.sh`` keeps the list of ``apt`` and ``rpm`` dependencies and config |
|
64 |
+# ``stack.sh`` keeps the list of ``deb`` and ``rpm`` dependencies, config |
|
65 | 65 |
# templates and other useful files in the ``files`` subdirectory |
66 | 66 |
FILES=$TOP_DIR/files |
67 | 67 |
if [ ! -d $FILES ]; then |
... | ... |
@@ -69,12 +66,23 @@ if [ ! -d $FILES ]; then |
69 | 69 |
fi |
70 | 70 |
|
71 | 71 |
# ``stack.sh`` keeps function libraries here |
72 |
+# Make sure ``$TOP_DIR/inc`` directory is present |
|
73 |
+if [ ! -d $TOP_DIR/inc ]; then |
|
74 |
+ die $LINENO "missing devstack/inc" |
|
75 |
+fi |
|
76 |
+ |
|
77 |
+# ``stack.sh`` keeps project libraries here |
|
72 | 78 |
# Make sure ``$TOP_DIR/lib`` directory is present |
73 | 79 |
if [ ! -d $TOP_DIR/lib ]; then |
74 | 80 |
die $LINENO "missing devstack/lib" |
75 | 81 |
fi |
76 | 82 |
|
77 |
-# Check if run as root |
|
83 |
+# Check if run in POSIX shell |
|
84 |
+if [[ "${POSIXLY_CORRECT}" == "y" ]]; then |
|
85 |
+ echo "You are running POSIX compatibility mode, DevStack requires bash 4.2 or newer." |
|
86 |
+ exit 1 |
|
87 |
+fi |
|
88 |
+ |
|
78 | 89 |
# OpenStack is designed to be run as a non-root user; Horizon will fail to run |
79 | 90 |
# as **root** since Apache will not serve content from **root** user). |
80 | 91 |
# ``stack.sh`` must not be run as **root**. It aborts and suggests one course of |
... | ... |
@@ -89,8 +97,6 @@ if [[ $EUID -eq 0 ]]; then |
89 | 89 |
exit 1 |
90 | 90 |
fi |
91 | 91 |
|
92 |
-# Print the kernel version |
|
93 |
-uname -a |
|
94 | 92 |
|
95 | 93 |
# Prepare the environment |
96 | 94 |
# ----------------------- |
... | ... |
@@ -112,6 +118,7 @@ source $TOP_DIR/lib/stack |
112 | 112 |
# and ``DISTRO`` |
113 | 113 |
GetDistro |
114 | 114 |
|
115 |
+ |
|
115 | 116 |
# Global Settings |
116 | 117 |
# --------------- |
117 | 118 |
|
... | ... |
@@ -134,7 +141,6 @@ if [[ -r $TOP_DIR/local.conf ]]; then |
134 | 134 |
done |
135 | 135 |
fi |
136 | 136 |
|
137 |
- |
|
138 | 137 |
# ``stack.sh`` is customizable by setting environment variables. Override a |
139 | 138 |
# default setting via export:: |
140 | 139 |
# |
... | ... |
@@ -145,18 +151,20 @@ fi |
145 | 145 |
# |
146 | 146 |
# DATABASE_PASSWORD=simple ./stack.sh |
147 | 147 |
# |
148 |
-# Persistent variables can be placed in a ``localrc`` file:: |
|
148 |
+# Persistent variables can be placed in a ``local.conf`` file:: |
|
149 | 149 |
# |
150 |
+# [[local|localrc]] |
|
150 | 151 |
# DATABASE_PASSWORD=anothersecret |
151 | 152 |
# DATABASE_USER=hellaroot |
152 | 153 |
# |
153 | 154 |
# We try to have sensible defaults, so you should be able to run ``./stack.sh`` |
154 |
-# in most cases. ``localrc`` is not distributed with DevStack and will never |
|
155 |
+# in most cases. ``local.conf`` is not distributed with DevStack and will never |
|
155 | 156 |
# be overwritten by a DevStack update. |
156 | 157 |
# |
157 | 158 |
# DevStack distributes ``stackrc`` which contains locations for the OpenStack |
158 | 159 |
# repositories, branches to configure, and other configuration defaults. |
159 |
-# ``stackrc`` sources ``localrc`` to allow you to safely override those settings. |
|
160 |
+# ``stackrc`` sources the ``localrc`` section of ``local.conf`` to allow you to |
|
161 |
+# safely override those settings. |
|
160 | 162 |
|
161 | 163 |
if [[ ! -r $TOP_DIR/stackrc ]]; then |
162 | 164 |
die $LINENO "missing $TOP_DIR/stackrc - did you grab more than just stack.sh?" |
... | ... |
@@ -188,34 +196,27 @@ fi |
188 | 188 |
# Make sure the proxy config is visible to sub-processes |
189 | 189 |
export_proxy_variables |
190 | 190 |
|
191 |
-# Remove services which were negated in ENABLED_SERVICES |
|
191 |
+# Remove services which were negated in ``ENABLED_SERVICES`` |
|
192 | 192 |
# using the "-" prefix (e.g., "-rabbit") instead of |
193 | 193 |
# calling disable_service(). |
194 | 194 |
disable_negated_services |
195 | 195 |
|
196 |
-# Look for obsolete stuff |
|
197 |
-# if [[ ,${ENABLED_SERVICES}, =~ ,"swift", ]]; then |
|
198 |
-# echo "FATAL: 'swift' is not supported as a service name" |
|
199 |
-# echo "FATAL: Use the actual swift service names to enable them as required:" |
|
200 |
-# echo "FATAL: s-proxy s-object s-container s-account" |
|
201 |
-# exit 1 |
|
202 |
-# fi |
|
203 | 196 |
|
204 | 197 |
# Configure sudo |
205 | 198 |
# -------------- |
206 | 199 |
|
207 |
-# We're not **root**, make sure ``sudo`` is available |
|
200 |
+# We're not as **root** so make sure ``sudo`` is available |
|
208 | 201 |
is_package_installed sudo || install_package sudo |
209 | 202 |
|
210 | 203 |
# UEC images ``/etc/sudoers`` does not have a ``#includedir``, add one |
211 | 204 |
sudo grep -q "^#includedir.*/etc/sudoers.d" /etc/sudoers || |
212 | 205 |
echo "#includedir /etc/sudoers.d" | sudo tee -a /etc/sudoers |
213 | 206 |
|
214 |
-# Set up devstack sudoers |
|
207 |
+# Set up DevStack sudoers |
|
215 | 208 |
TEMPFILE=`mktemp` |
216 | 209 |
echo "$STACK_USER ALL=(root) NOPASSWD:ALL" >$TEMPFILE |
217 |
-# Some binaries might be under /sbin or /usr/sbin, so make sure sudo will |
|
218 |
-# see them by forcing PATH |
|
210 |
+# Some binaries might be under ``/sbin`` or ``/usr/sbin``, so make sure sudo will |
|
211 |
+# see them by forcing ``PATH`` |
|
219 | 212 |
echo "Defaults:$STACK_USER secure_path=/sbin:/usr/sbin:/usr/bin:/bin:/usr/local/sbin:/usr/local/bin" >> $TEMPFILE |
220 | 213 |
echo "Defaults:$STACK_USER !requiretty" >> $TEMPFILE |
221 | 214 |
chmod 0440 $TEMPFILE |
... | ... |
@@ -226,7 +227,7 @@ sudo mv $TEMPFILE /etc/sudoers.d/50_stack_sh |
226 | 226 |
# Configure Distro Repositories |
227 | 227 |
# ----------------------------- |
228 | 228 |
|
229 |
-# For debian/ubuntu make apt attempt to retry network ops on it's own |
|
229 |
+# For Debian/Ubuntu make apt attempt to retry network ops on it's own |
|
230 | 230 |
if is_ubuntu; then |
231 | 231 |
echo 'APT::Acquire::Retries "20";' | sudo tee /etc/apt/apt.conf.d/80retry >/dev/null |
232 | 232 |
fi |
... | ... |
@@ -237,7 +238,7 @@ fi |
237 | 237 |
if is_fedora && [[ $DISTRO == "rhel7" ]]; then |
238 | 238 |
# RHEL requires EPEL for many Open Stack dependencies |
239 | 239 |
|
240 |
- # note we always remove and install latest -- some environments |
|
240 |
+ # NOTE: We always remove and install latest -- some environments |
|
241 | 241 |
# use snapshot images, and if EPEL version updates they break |
242 | 242 |
# unless we update them to latest version. |
243 | 243 |
if sudo yum repolist enabled epel | grep -q 'epel'; then |
... | ... |
@@ -248,7 +249,7 @@ if is_fedora && [[ $DISTRO == "rhel7" ]]; then |
248 | 248 |
# repo, then removes itself (as epel-release installed the |
249 | 249 |
# "real" repo). |
250 | 250 |
# |
251 |
- # you would think that rather than this, you could use |
|
251 |
+ # You would think that rather than this, you could use |
|
252 | 252 |
# $releasever directly in .repo file we create below. However |
253 | 253 |
# RHEL gives a $releasever of "6Server" which breaks the path; |
254 | 254 |
# see https://bugzilla.redhat.com/show_bug.cgi?id=1150759 |
... | ... |
@@ -265,7 +266,7 @@ EOF |
265 | 265 |
sudo yum-config-manager --enable epel-bootstrap |
266 | 266 |
yum_install epel-release || \ |
267 | 267 |
die $LINENO "Error installing EPEL repo, cannot continue" |
268 |
- # epel rpm has installed it's version |
|
268 |
+ # EPEL rpm has installed it's version |
|
269 | 269 |
sudo rm -f /etc/yum.repos.d/epel-bootstrap.repo |
270 | 270 |
|
271 | 271 |
# ... and also optional to be enabled |
... | ... |
@@ -300,7 +301,7 @@ sudo mkdir -p $DEST |
300 | 300 |
safe_chown -R $STACK_USER $DEST |
301 | 301 |
safe_chmod 0755 $DEST |
302 | 302 |
|
303 |
-# a basic test for $DEST path permissions (fatal on error unless skipped) |
|
303 |
+# Basic test for ``$DEST`` path permissions (fatal on error unless skipped) |
|
304 | 304 |
check_path_perm_sanity ${DEST} |
305 | 305 |
|
306 | 306 |
# Destination path for service data |
... | ... |
@@ -488,6 +489,9 @@ set -o errexit |
488 | 488 |
# an error. It is also useful for following along as the install occurs. |
489 | 489 |
set -o xtrace |
490 | 490 |
|
491 |
+# Print the kernel version |
|
492 |
+uname -a |
|
493 |
+ |
|
491 | 494 |
# Reset the bundle of CA certificates |
492 | 495 |
SSL_BUNDLE_FILE="$DATA_DIR/ca-bundle.pem" |
493 | 496 |
rm -f $SSL_BUNDLE_FILE |
... | ... |
@@ -500,7 +504,7 @@ source $TOP_DIR/lib/rpc_backend |
500 | 500 |
# and the specified rpc backend is available on your platform. |
501 | 501 |
check_rpc_backend |
502 | 502 |
|
503 |
-# Service to enable with SSL if USE_SSL is True |
|
503 |
+# Service to enable with SSL if ``USE_SSL`` is True |
|
504 | 504 |
SSL_ENABLED_SERVICES="key,nova,cinder,glance,s-proxy,neutron" |
505 | 505 |
|
506 | 506 |
if is_service_enabled tls-proxy && [ "$USE_SSL" == "True" ]; then |
... | ... |
@@ -514,7 +518,7 @@ fi |
514 | 514 |
# defaults before other services are run |
515 | 515 |
run_phase override_defaults |
516 | 516 |
|
517 |
-# Import apache functions |
|
517 |
+# Import Apache functions |
|
518 | 518 |
source $TOP_DIR/lib/apache |
519 | 519 |
|
520 | 520 |
# Import TLS functions |
... | ... |
@@ -598,8 +602,9 @@ function read_password { |
598 | 598 |
|
599 | 599 |
|
600 | 600 |
# Database Configuration |
601 |
+# ---------------------- |
|
601 | 602 |
|
602 |
-# To select between database backends, add the following to ``localrc``: |
|
603 |
+# To select between database backends, add the following to ``local.conf``: |
|
603 | 604 |
# |
604 | 605 |
# disable_service mysql |
605 | 606 |
# enable_service postgresql |
... | ... |
@@ -611,9 +616,10 @@ initialize_database_backends && echo "Using $DATABASE_TYPE database backend" || |
611 | 611 |
|
612 | 612 |
|
613 | 613 |
# Queue Configuration |
614 |
+# ------------------- |
|
614 | 615 |
|
615 | 616 |
# Rabbit connection info |
616 |
-# In multi node devstack, second node needs RABBIT_USERID, but rabbit |
|
617 |
+# In multi node DevStack, second node needs ``RABBIT_USERID``, but rabbit |
|
617 | 618 |
# isn't enabled. |
618 | 619 |
RABBIT_USERID=${RABBIT_USERID:-stackrabbit} |
619 | 620 |
if is_service_enabled rabbit; then |
... | ... |
@@ -623,6 +629,7 @@ fi |
623 | 623 |
|
624 | 624 |
|
625 | 625 |
# Keystone |
626 |
+# -------- |
|
626 | 627 |
|
627 | 628 |
if is_service_enabled keystone; then |
628 | 629 |
# The ``SERVICE_TOKEN`` is used to bootstrap the Keystone database. It is |
... | ... |
@@ -634,14 +641,14 @@ if is_service_enabled keystone; then |
634 | 634 |
read_password ADMIN_PASSWORD "ENTER A PASSWORD TO USE FOR HORIZON AND KEYSTONE (20 CHARS OR LESS)." |
635 | 635 |
|
636 | 636 |
# Keystone can now optionally install OpenLDAP by enabling the ``ldap`` |
637 |
- # service in ``localrc`` (e.g. ``enable_service ldap``). |
|
637 |
+ # service in ``local.conf`` (e.g. ``enable_service ldap``). |
|
638 | 638 |
# To clean out the Keystone contents in OpenLDAP set ``KEYSTONE_CLEAR_LDAP`` |
639 |
- # to ``yes`` (e.g. ``KEYSTONE_CLEAR_LDAP=yes``) in ``localrc``. To enable the |
|
639 |
+ # to ``yes`` (e.g. ``KEYSTONE_CLEAR_LDAP=yes``) in ``local.conf``. To enable the |
|
640 | 640 |
# Keystone Identity Driver (``keystone.identity.backends.ldap.Identity``) |
641 | 641 |
# set ``KEYSTONE_IDENTITY_BACKEND`` to ``ldap`` (e.g. |
642 |
- # ``KEYSTONE_IDENTITY_BACKEND=ldap``) in ``localrc``. |
|
642 |
+ # ``KEYSTONE_IDENTITY_BACKEND=ldap``) in ``local.conf``. |
|
643 | 643 |
|
644 |
- # only request ldap password if the service is enabled |
|
644 |
+ # Only request LDAP password if the service is enabled |
|
645 | 645 |
if is_service_enabled ldap; then |
646 | 646 |
read_password LDAP_PASSWORD "ENTER A PASSWORD TO USE FOR LDAP" |
647 | 647 |
fi |
... | ... |
@@ -649,6 +656,7 @@ fi |
649 | 649 |
|
650 | 650 |
|
651 | 651 |
# Swift |
652 |
+# ----- |
|
652 | 653 |
|
653 | 654 |
if is_service_enabled s-proxy; then |
654 | 655 |
# We only ask for Swift Hash if we have enabled swift service. |
... | ... |
@@ -672,14 +680,14 @@ fi |
672 | 672 |
echo_summary "Installing package prerequisites" |
673 | 673 |
source $TOP_DIR/tools/install_prereqs.sh |
674 | 674 |
|
675 |
-# Configure an appropriate python environment |
|
675 |
+# Configure an appropriate Python environment |
|
676 | 676 |
if [[ "$OFFLINE" != "True" ]]; then |
677 | 677 |
PYPI_ALTERNATIVE_URL=${PYPI_ALTERNATIVE_URL:-""} $TOP_DIR/tools/install_pip.sh |
678 | 678 |
fi |
679 | 679 |
|
680 | 680 |
TRACK_DEPENDS=${TRACK_DEPENDS:-False} |
681 | 681 |
|
682 |
-# Install python packages into a virtualenv so that we can track them |
|
682 |
+# Install Python packages into a virtualenv so that we can track them |
|
683 | 683 |
if [[ $TRACK_DEPENDS = True ]]; then |
684 | 684 |
echo_summary "Installing Python packages into a virtualenv $DEST/.venv" |
685 | 685 |
pip_install -U virtualenv |
... | ... |
@@ -728,10 +736,10 @@ echo_summary "Installing OpenStack project source" |
728 | 728 |
# Install required infra support libraries |
729 | 729 |
install_infra |
730 | 730 |
|
731 |
-# Install oslo libraries that have graduated |
|
731 |
+# Install Oslo libraries |
|
732 | 732 |
install_oslo |
733 | 733 |
|
734 |
-# Install clients libraries |
|
734 |
+# Install client libraries |
|
735 | 735 |
install_keystoneclient |
736 | 736 |
install_glanceclient |
737 | 737 |
install_cinderclient |
... | ... |
@@ -749,7 +757,6 @@ fi |
749 | 749 |
# Install middleware |
750 | 750 |
install_keystonemiddleware |
751 | 751 |
|
752 |
- |
|
753 | 752 |
if is_service_enabled keystone; then |
754 | 753 |
if [ "$KEYSTONE_AUTH_HOST" == "$SERVICE_HOST" ]; then |
755 | 754 |
stack_install_service keystone |
... | ... |
@@ -766,7 +773,7 @@ if is_service_enabled s-proxy; then |
766 | 766 |
|
767 | 767 |
# swift3 middleware to provide S3 emulation to Swift |
768 | 768 |
if is_service_enabled swift3; then |
769 |
- # replace the nova-objectstore port by the swift port |
|
769 |
+ # Replace the nova-objectstore port by the swift port |
|
770 | 770 |
S3_SERVICE_PORT=8080 |
771 | 771 |
git_clone $SWIFT3_REPO $SWIFT3_DIR $SWIFT3_BRANCH |
772 | 772 |
setup_develop $SWIFT3_DIR |
... | ... |
@@ -774,23 +781,25 @@ if is_service_enabled s-proxy; then |
774 | 774 |
fi |
775 | 775 |
|
776 | 776 |
if is_service_enabled g-api n-api; then |
777 |
- # image catalog service |
|
777 |
+ # Image catalog service |
|
778 | 778 |
stack_install_service glance |
779 | 779 |
configure_glance |
780 | 780 |
fi |
781 | 781 |
|
782 | 782 |
if is_service_enabled cinder; then |
783 |
+ # Block volume service |
|
783 | 784 |
stack_install_service cinder |
784 | 785 |
configure_cinder |
785 | 786 |
fi |
786 | 787 |
|
787 | 788 |
if is_service_enabled neutron; then |
789 |
+ # Network service |
|
788 | 790 |
stack_install_service neutron |
789 | 791 |
install_neutron_third_party |
790 | 792 |
fi |
791 | 793 |
|
792 | 794 |
if is_service_enabled nova; then |
793 |
- # compute service |
|
795 |
+ # Compute service |
|
794 | 796 |
stack_install_service nova |
795 | 797 |
cleanup_nova |
796 | 798 |
configure_nova |
... | ... |
@@ -822,18 +831,18 @@ if is_service_enabled tls-proxy || [ "$USE_SSL" == "True" ]; then |
822 | 822 |
configure_CA |
823 | 823 |
init_CA |
824 | 824 |
init_cert |
825 |
- # Add name to /etc/hosts |
|
826 |
- # don't be naive and add to existing line! |
|
825 |
+ # Add name to ``/etc/hosts``. |
|
826 |
+ # Don't be naive and add to existing line! |
|
827 | 827 |
fi |
828 | 828 |
|
829 |
+ |
|
829 | 830 |
# Extras Install |
830 | 831 |
# -------------- |
831 | 832 |
|
832 | 833 |
# Phase: install |
833 | 834 |
run_phase stack install |
834 | 835 |
|
835 |
- |
|
836 |
-# install the OpenStack client, needed for most setup commands |
|
836 |
+# Install the OpenStack client, needed for most setup commands |
|
837 | 837 |
if use_library_from_git "python-openstackclient"; then |
838 | 838 |
git_clone_by_name "python-openstackclient" |
839 | 839 |
setup_dev_lib "python-openstackclient" |
... | ... |
@@ -841,7 +850,6 @@ else |
841 | 841 |
pip_install 'python-openstackclient>=1.0.2' |
842 | 842 |
fi |
843 | 843 |
|
844 |
- |
|
845 | 844 |
if [[ $TRACK_DEPENDS = True ]]; then |
846 | 845 |
$DEST/.venv/bin/pip freeze > $DEST/requires-post-pip |
847 | 846 |
if ! diff -Nru $DEST/requires-pre-pip $DEST/requires-post-pip > $DEST/requires.diff; then |
... | ... |
@@ -934,7 +942,7 @@ if [[ "$USE_SCREEN" == "True" ]]; then |
934 | 934 |
screen -r $SCREEN_NAME -X setenv PROMPT_COMMAND /bin/true |
935 | 935 |
fi |
936 | 936 |
|
937 |
-# Clear screen rc file |
|
937 |
+# Clear ``screenrc`` file |
|
938 | 938 |
SCREENRC=$TOP_DIR/$SCREEN_NAME-screenrc |
939 | 939 |
if [[ -e $SCREENRC ]]; then |
940 | 940 |
rm -f $SCREENRC |
... | ... |
@@ -943,14 +951,16 @@ fi |
943 | 943 |
# Initialize the directory for service status check |
944 | 944 |
init_service_check |
945 | 945 |
|
946 |
+ |
|
947 |
+# Start Services |
|
948 |
+# ============== |
|
949 |
+ |
|
946 | 950 |
# Dstat |
947 |
-# ------- |
|
951 |
+# ----- |
|
948 | 952 |
|
949 | 953 |
# A better kind of sysstat, with the top process per time slice |
950 | 954 |
start_dstat |
951 | 955 |
|
952 |
-# Start Services |
|
953 |
-# ============== |
|
954 | 956 |
|
955 | 957 |
# Keystone |
956 | 958 |
# -------- |
... | ... |
@@ -972,7 +982,7 @@ if is_service_enabled keystone; then |
972 | 972 |
SERVICE_ENDPOINT=http://$KEYSTONE_AUTH_HOST:$KEYSTONE_AUTH_PORT_INT/v2.0 |
973 | 973 |
fi |
974 | 974 |
|
975 |
- # Setup OpenStackclient token-flow auth |
|
975 |
+ # Setup OpenStackClient token-endpoint auth |
|
976 | 976 |
export OS_TOKEN=$SERVICE_TOKEN |
977 | 977 |
export OS_URL=$SERVICE_ENDPOINT |
978 | 978 |
|
... | ... |
@@ -994,10 +1004,10 @@ if is_service_enabled keystone; then |
994 | 994 |
create_heat_accounts |
995 | 995 |
fi |
996 | 996 |
|
997 |
- # Begone token-flow auth |
|
997 |
+ # Begone token auth |
|
998 | 998 |
unset OS_TOKEN OS_URL |
999 | 999 |
|
1000 |
- # Set up password-flow auth creds now that keystone is bootstrapped |
|
1000 |
+ # Set up password auth credentials now that Keystone is bootstrapped |
|
1001 | 1001 |
export OS_AUTH_URL=$SERVICE_ENDPOINT |
1002 | 1002 |
export OS_TENANT_NAME=admin |
1003 | 1003 |
export OS_USERNAME=admin |
... | ... |
@@ -1042,7 +1052,7 @@ if is_service_enabled neutron; then |
1042 | 1042 |
echo_summary "Configuring Neutron" |
1043 | 1043 |
|
1044 | 1044 |
configure_neutron |
1045 |
- # Run init_neutron only on the node hosting the neutron API server |
|
1045 |
+ # Run init_neutron only on the node hosting the Neutron API server |
|
1046 | 1046 |
if is_service_enabled $DATABASE_BACKENDS && is_service_enabled q-svc; then |
1047 | 1047 |
init_neutron |
1048 | 1048 |
fi |
... | ... |
@@ -1118,6 +1128,7 @@ if is_service_enabled nova; then |
1118 | 1118 |
init_nova_cells |
1119 | 1119 |
fi |
1120 | 1120 |
|
1121 |
+ |
|
1121 | 1122 |
# Extras Configuration |
1122 | 1123 |
# ==================== |
1123 | 1124 |
|
... | ... |
@@ -1128,7 +1139,7 @@ run_phase stack post-config |
1128 | 1128 |
# Local Configuration |
1129 | 1129 |
# =================== |
1130 | 1130 |
|
1131 |
-# Apply configuration from local.conf if it exists for layer 2 services |
|
1131 |
+# Apply configuration from ``local.conf`` if it exists for layer 2 services |
|
1132 | 1132 |
# Phase: post-config |
1133 | 1133 |
merge_config_group $TOP_DIR/local.conf post-config |
1134 | 1134 |
|
... | ... |
@@ -1150,18 +1161,16 @@ if is_service_enabled glance; then |
1150 | 1150 |
start_glance |
1151 | 1151 |
fi |
1152 | 1152 |
|
1153 |
+ |
|
1153 | 1154 |
# Install Images |
1154 | 1155 |
# ============== |
1155 | 1156 |
|
1156 |
-# Upload an image to glance. |
|
1157 |
+# Upload an image to Glance. |
|
1157 | 1158 |
# |
1158 |
-# The default image is cirros, a small testing image which lets you login as **root** |
|
1159 |
-# cirros has a ``cloud-init`` analog supporting login via keypair and sending |
|
1159 |
+# The default image is CirrOS, a small testing image which lets you login as **root** |
|
1160 |
+# CirrOS has a ``cloud-init`` analog supporting login via keypair and sending |
|
1160 | 1161 |
# scripts as userdata. |
1161 |
-# See https://help.ubuntu.com/community/CloudInit for more on cloud-init |
|
1162 |
-# |
|
1163 |
-# Override ``IMAGE_URLS`` with a comma-separated list of UEC images. |
|
1164 |
-# * **precise**: http://uec-images.ubuntu.com/precise/current/precise-server-cloudimg-amd64.tar.gz |
|
1162 |
+# See https://help.ubuntu.com/community/CloudInit for more on ``cloud-init`` |
|
1165 | 1163 |
|
1166 | 1164 |
if is_service_enabled g-reg; then |
1167 | 1165 |
TOKEN=$(keystone token-get | grep ' id ' | get_field 2) |
... | ... |
@@ -1179,7 +1188,7 @@ if is_service_enabled g-reg; then |
1179 | 1179 |
done |
1180 | 1180 |
fi |
1181 | 1181 |
|
1182 |
-# Create an access key and secret key for nova ec2 register image |
|
1182 |
+# Create an access key and secret key for Nova EC2 register image |
|
1183 | 1183 |
if is_service_enabled keystone && is_service_enabled swift3 && is_service_enabled nova; then |
1184 | 1184 |
eval $(openstack ec2 credentials create --user nova --project $SERVICE_TENANT_NAME -f shell -c access -c secret) |
1185 | 1185 |
iniset $NOVA_CONF DEFAULT s3_access_key "$access" |
... | ... |
@@ -1242,7 +1251,7 @@ if is_service_enabled ceilometer; then |
1242 | 1242 |
start_ceilometer |
1243 | 1243 |
fi |
1244 | 1244 |
|
1245 |
-# Configure and launch heat engine, api and metadata |
|
1245 |
+# Configure and launch Heat engine, api and metadata |
|
1246 | 1246 |
if is_service_enabled heat; then |
1247 | 1247 |
# Initialize heat |
1248 | 1248 |
echo_summary "Configuring Heat" |
... | ... |
@@ -1287,30 +1296,34 @@ for i in BASE_SQL_CONN ENABLED_SERVICES HOST_IP LOGFILE \ |
1287 | 1287 |
done |
1288 | 1288 |
|
1289 | 1289 |
|
1290 |
-# Local Configuration |
|
1291 |
-# =================== |
|
1290 |
+# Wrapup configuration |
|
1291 |
+# ==================== |
|
1292 |
+ |
|
1293 |
+# local.conf extra |
|
1294 |
+# ---------------- |
|
1292 | 1295 |
|
1293 |
-# Apply configuration from local.conf if it exists for layer 2 services |
|
1296 |
+# Apply configuration from ``local.conf`` if it exists for layer 2 services |
|
1294 | 1297 |
# Phase: extra |
1295 | 1298 |
merge_config_group $TOP_DIR/local.conf extra |
1296 | 1299 |
|
1297 | 1300 |
|
1298 | 1301 |
# Run extras |
1299 |
-# ========== |
|
1302 |
+# ---------- |
|
1300 | 1303 |
|
1301 | 1304 |
# Phase: extra |
1302 | 1305 |
run_phase stack extra |
1303 | 1306 |
|
1304 |
-# Local Configuration |
|
1305 |
-# =================== |
|
1306 | 1307 |
|
1307 |
-# Apply configuration from local.conf if it exists for layer 2 services |
|
1308 |
+# local.conf post-extra |
|
1309 |
+# --------------------- |
|
1310 |
+ |
|
1311 |
+# Apply late configuration from ``local.conf`` if it exists for layer 2 services |
|
1308 | 1312 |
# Phase: post-extra |
1309 | 1313 |
merge_config_group $TOP_DIR/local.conf post-extra |
1310 | 1314 |
|
1311 | 1315 |
|
1312 | 1316 |
# Run local script |
1313 |
-# ================ |
|
1317 |
+# ---------------- |
|
1314 | 1318 |
|
1315 | 1319 |
# Run ``local.sh`` if it exists to perform user-managed tasks |
1316 | 1320 |
if [[ -x $TOP_DIR/local.sh ]]; then |
... | ... |
@@ -1338,6 +1351,7 @@ if is_service_enabled cinder; then |
1338 | 1338 |
fi |
1339 | 1339 |
fi |
1340 | 1340 |
|
1341 |
+ |
|
1341 | 1342 |
# Fin |
1342 | 1343 |
# === |
1343 | 1344 |
|
... | ... |
@@ -1354,11 +1368,12 @@ fi |
1354 | 1354 |
|
1355 | 1355 |
|
1356 | 1356 |
# Using the cloud |
1357 |
-# --------------- |
|
1357 |
+# =============== |
|
1358 | 1358 |
|
1359 | 1359 |
echo "" |
1360 | 1360 |
echo "" |
1361 | 1361 |
echo "" |
1362 |
+echo "This is your host ip: $HOST_IP" |
|
1362 | 1363 |
|
1363 | 1364 |
# If you installed Horizon on this server you should be able |
1364 | 1365 |
# to access the site using your browser. |
... | ... |
@@ -1368,15 +1383,11 @@ fi |
1368 | 1368 |
|
1369 | 1369 |
# If Keystone is present you can point ``nova`` cli to this server |
1370 | 1370 |
if is_service_enabled keystone; then |
1371 |
- echo "Keystone is serving at $KEYSTONE_SERVICE_URI/v2.0/" |
|
1372 |
- echo "Examples on using novaclient command line is in exercise.sh" |
|
1371 |
+ echo "Keystone is serving at $KEYSTONE_SERVICE_URI/" |
|
1373 | 1372 |
echo "The default users are: admin and demo" |
1374 | 1373 |
echo "The password: $ADMIN_PASSWORD" |
1375 | 1374 |
fi |
1376 | 1375 |
|
1377 |
-# Echo ``HOST_IP`` - useful for ``build_uec.sh``, which uses dhcp to give the instance an address |
|
1378 |
-echo "This is your host ip: $HOST_IP" |
|
1379 |
- |
|
1380 | 1376 |
# Warn that a deprecated feature was used |
1381 | 1377 |
if [[ -n "$DEPRECATED_TEXT" ]]; then |
1382 | 1378 |
echo_summary "WARNING: $DEPRECATED_TEXT" |
... | ... |
@@ -5,7 +5,7 @@ |
5 | 5 |
# Find the other rc files |
6 | 6 |
RC_DIR=$(cd $(dirname "${BASH_SOURCE:-$0}") && pwd) |
7 | 7 |
|
8 |
-# Source required devstack functions and globals |
|
8 |
+# Source required DevStack functions and globals |
|
9 | 9 |
source $RC_DIR/functions |
10 | 10 |
|
11 | 11 |
# Destination path for installation |
... | ... |
@@ -41,20 +41,20 @@ REGION_NAME=${REGION_NAME:-RegionOne} |
41 | 41 |
# enable_service q-dhcp |
42 | 42 |
# enable_service q-l3 |
43 | 43 |
# enable_service q-meta |
44 |
-# # Optional, to enable tempest configuration as part of devstack |
|
44 |
+# # Optional, to enable tempest configuration as part of DevStack |
|
45 | 45 |
# enable_service tempest |
46 | 46 |
|
47 |
-# this allows us to pass ENABLED_SERVICES |
|
47 |
+# This allows us to pass ``ENABLED_SERVICES`` |
|
48 | 48 |
if ! isset ENABLED_SERVICES ; then |
49 |
- # core compute (glance / keystone / nova (+ nova-network)) |
|
49 |
+ # Compute (Glance / Keystone / Nova (+ nova-network)) |
|
50 | 50 |
ENABLED_SERVICES=g-api,g-reg,key,n-api,n-crt,n-obj,n-cpu,n-net,n-cond,n-sch,n-novnc,n-xvnc,n-cauth |
51 |
- # cinder |
|
51 |
+ # Cinder |
|
52 | 52 |
ENABLED_SERVICES+=,c-sch,c-api,c-vol |
53 |
- # heat |
|
53 |
+ # Heat |
|
54 | 54 |
ENABLED_SERVICES+=,h-eng,h-api,h-api-cfn,h-api-cw |
55 |
- # dashboard |
|
55 |
+ # Dashboard |
|
56 | 56 |
ENABLED_SERVICES+=,horizon |
57 |
- # additional services |
|
57 |
+ # Additional services |
|
58 | 58 |
ENABLED_SERVICES+=,rabbit,tempest,mysql |
59 | 59 |
fi |
60 | 60 |
|
... | ... |
@@ -79,7 +79,7 @@ ENABLE_HTTPD_MOD_WSGI_SERVICES=True |
79 | 79 |
# Tell Tempest which services are available. The default is set here as |
80 | 80 |
# Tempest falls late in the configuration sequence. This differs from |
81 | 81 |
# ``ENABLED_SERVICES`` in that the project names are used here rather than |
82 |
-# the service names, i.e.: TEMPEST_SERVICES="key,glance,nova" |
|
82 |
+# the service names, i.e.: ``TEMPEST_SERVICES="key,glance,nova"`` |
|
83 | 83 |
TEMPEST_SERVICES="" |
84 | 84 |
|
85 | 85 |
# Set the default Nova APIs to enable |
... | ... |
@@ -145,6 +145,7 @@ GIT_TIMEOUT=${GIT_TIMEOUT:-0} |
145 | 145 |
# but pass through any extras) |
146 | 146 |
REQUIREMENTS_MODE=${REQUIREMENTS_MODE:-strict} |
147 | 147 |
|
148 |
+ |
|
148 | 149 |
# Repositories |
149 | 150 |
# ------------ |
150 | 151 |
|
... | ... |
@@ -155,16 +156,17 @@ GIT_BASE=${GIT_BASE:-git://git.openstack.org} |
155 | 155 |
# Which libraries should we install from git instead of using released |
156 | 156 |
# versions on pypi? |
157 | 157 |
# |
158 |
-# By default devstack is now installing libraries from pypi instead of |
|
158 |
+# By default DevStack is now installing libraries from pypi instead of |
|
159 | 159 |
# from git repositories by default. This works great if you are |
160 | 160 |
# developing server components, but if you want to develop libraries |
161 |
-# and see them live in devstack you need to tell devstack it should |
|
161 |
+# and see them live in DevStack you need to tell DevStack it should |
|
162 | 162 |
# install them from git. |
163 | 163 |
# |
164 | 164 |
# ex: LIBS_FROM_GIT=python-keystoneclient,oslo.config |
165 | 165 |
# |
166 | 166 |
# Will install those 2 libraries from git, the rest from pypi. |
167 | 167 |
|
168 |
+ |
|
168 | 169 |
############## |
169 | 170 |
# |
170 | 171 |
# OpenStack Server Components |
... | ... |
@@ -231,6 +233,7 @@ SWIFT_BRANCH=${SWIFT_BRANCH:-master} |
231 | 231 |
TROVE_REPO=${TROVE_REPO:-${GIT_BASE}/openstack/trove.git} |
232 | 232 |
TROVE_BRANCH=${TROVE_BRANCH:-master} |
233 | 233 |
|
234 |
+ |
|
234 | 235 |
############## |
235 | 236 |
# |
236 | 237 |
# Testing Components |
... | ... |
@@ -306,6 +309,7 @@ GITBRANCH["python-openstackclient"]=${OPENSTACKCLIENT_BRANCH:-master} |
306 | 306 |
# this doesn't exist in a lib file, so set it here |
307 | 307 |
GITDIR["python-openstackclient"]=$DEST/python-openstackclient |
308 | 308 |
|
309 |
+ |
|
309 | 310 |
################### |
310 | 311 |
# |
311 | 312 |
# Oslo Libraries |
... | ... |
@@ -396,6 +400,7 @@ GITBRANCH["tooz"]=${TOOZ_BRANCH:-master} |
396 | 396 |
GITREPO["pbr"]=${PBR_REPO:-${GIT_BASE}/openstack-dev/pbr.git} |
397 | 397 |
GITBRANCH["pbr"]=${PBR_BRANCH:-master} |
398 | 398 |
|
399 |
+ |
|
399 | 400 |
################## |
400 | 401 |
# |
401 | 402 |
# Libraries managed by OpenStack programs (non oslo) |
... | ... |
@@ -453,6 +458,7 @@ OCC_BRANCH=${OCC_BRANCH:-master} |
453 | 453 |
ORC_REPO=${ORC_REPO:-${GIT_BASE}/openstack/os-refresh-config.git} |
454 | 454 |
ORC_BRANCH=${ORC_BRANCH:-master} |
455 | 455 |
|
456 |
+ |
|
456 | 457 |
################# |
457 | 458 |
# |
458 | 459 |
# 3rd Party Components (non pip installable) |
... | ... |
@@ -474,7 +480,6 @@ SPICE_REPO=${SPICE_REPO:-http://anongit.freedesktop.org/git/spice/spice-html5.gi |
474 | 474 |
SPICE_BRANCH=${SPICE_BRANCH:-master} |
475 | 475 |
|
476 | 476 |
|
477 |
- |
|
478 | 477 |
# Nova hypervisor configuration. We default to libvirt with **kvm** but will |
479 | 478 |
# drop back to **qemu** if we are unable to load the kvm module. ``stack.sh`` can |
480 | 479 |
# also install an **LXC**, **OpenVZ** or **XenAPI** based system. If xenserver-core |
... | ... |
@@ -641,7 +646,7 @@ ENABLE_DEBUG_LOG_LEVEL=$(trueorfalse True ENABLE_DEBUG_LOG_LEVEL) |
641 | 641 |
|
642 | 642 |
# Set fixed and floating range here so we can make sure not to use addresses |
643 | 643 |
# from either range when attempting to guess the IP to use for the host. |
644 |
-# Note that setting FIXED_RANGE may be necessary when running DevStack |
|
644 |
+# Note that setting ``FIXED_RANGE`` may be necessary when running DevStack |
|
645 | 645 |
# in an OpenStack cloud that uses either of these address ranges internally. |
646 | 646 |
FLOATING_RANGE=${FLOATING_RANGE:-172.24.4.0/24} |
647 | 647 |
FIXED_RANGE=${FIXED_RANGE:-10.0.0.0/24} |
... | ... |
@@ -669,9 +674,10 @@ LOG_COLOR=$(trueorfalse True LOG_COLOR) |
669 | 669 |
# Set to 0 to disable shallow cloning |
670 | 670 |
GIT_DEPTH=${GIT_DEPTH:-0} |
671 | 671 |
|
672 |
-# Use native SSL for servers in SSL_ENABLED_SERVICES |
|
672 |
+# Use native SSL for servers in ``SSL_ENABLED_SERVICES`` |
|
673 | 673 |
USE_SSL=$(trueorfalse False USE_SSL) |
674 | 674 |
|
675 |
+ |
|
675 | 676 |
# Following entries need to be last items in file |
676 | 677 |
|
677 | 678 |
# Compatibility bits required by other callers like Grenade |
... | ... |
@@ -693,7 +699,6 @@ USE_SSL=$(trueorfalse False USE_SSL) |
693 | 693 |
# For compat, if SCREEN_LOGDIR is set, it will be used to create back-compat symlinks to the LOGDIR |
694 | 694 |
# symlinks to SCREEN_LOGDIR (compat) |
695 | 695 |
|
696 |
- |
|
697 | 696 |
# Set up new logging defaults |
698 | 697 |
if [[ -z "${LOGDIR:-}" ]]; then |
699 | 698 |
default_logdir=$DEST/logs |
... | ... |
@@ -718,8 +723,8 @@ if [[ -z "${LOGDIR:-}" ]]; then |
718 | 718 |
unset default_logdir logfile |
719 | 719 |
fi |
720 | 720 |
|
721 |
-# LOGDIR is always set at this point so it is not useful as a 'enable' for service logs |
|
722 |
-# SCREEN_LOGDIR may be set, it is useful to enable the compat symlinks |
|
721 |
+# ``LOGDIR`` is always set at this point so it is not useful as a 'enable' for service logs |
|
722 |
+# ``SCREEN_LOGDIR`` may be set, it is useful to enable the compat symlinks |
|
723 | 723 |
|
724 | 724 |
# Local variables: |
725 | 725 |
# mode: shell-script |
... | ... |
@@ -2,8 +2,8 @@ |
2 | 2 |
|
3 | 3 |
# **build_docs.sh** - Build the docs for DevStack |
4 | 4 |
# |
5 |
-# - Install shocco if not found on PATH and INSTALL_SHOCCO is set |
|
6 |
-# - Clone MASTER_REPO branch MASTER_BRANCH |
|
5 |
+# - Install shocco if not found on ``PATH`` and ``INSTALL_SHOCCO`` is set |
|
6 |
+# - Clone ``MASTER_REPO`` branch ``MASTER_BRANCH`` |
|
7 | 7 |
# - Re-creates ``doc/build/html`` directory from existing repo + new generated script docs |
8 | 8 |
|
9 | 9 |
# Usage: |
... | ... |
@@ -16,7 +16,7 @@ |
16 | 16 |
|
17 | 17 |
HTML_BUILD=doc/build/html |
18 | 18 |
|
19 |
-# Keep track of the devstack directory |
|
19 |
+# Keep track of the DevStack directory |
|
20 | 20 |
TOP_DIR=$(cd $(dirname "$0")/.. && pwd) |
21 | 21 |
|
22 | 22 |
# Uses this shocco branch: https://github.com/dtroyer/shocco/tree/rst_support |
... | ... |
@@ -4,11 +4,12 @@ |
4 | 4 |
# |
5 | 5 |
# build_venv.sh venv-path [package [...]] |
6 | 6 |
# |
7 |
+# Installs basic common prereq packages that require compilation |
|
8 |
+# to allow quick copying of resulting venv as a baseline |
|
9 |
+# |
|
7 | 10 |
# Assumes: |
8 | 11 |
# - a useful pip is installed |
9 | 12 |
# - virtualenv will be installed by pip |
10 |
-# - installs basic common prereq packages that require compilation |
|
11 |
-# to allow quick copying of resulting venv as a baseline |
|
12 | 13 |
|
13 | 14 |
|
14 | 15 |
VENV_DEST=${1:-.venv} |
... | ... |
@@ -16,14 +17,14 @@ shift |
16 | 16 |
|
17 | 17 |
MORE_PACKAGES="$@" |
18 | 18 |
|
19 |
-# If TOP_DIR is set we're being sourced rather than running stand-alone |
|
19 |
+# If ``TOP_DIR`` is set we're being sourced rather than running stand-alone |
|
20 | 20 |
# or in a sub-shell |
21 | 21 |
if [[ -z "$TOP_DIR" ]]; then |
22 | 22 |
|
23 | 23 |
set -o errexit |
24 | 24 |
set -o nounset |
25 | 25 |
|
26 |
- # Keep track of the devstack directory |
|
26 |
+ # Keep track of the DevStack directory |
|
27 | 27 |
TOP_DIR=$(cd $(dirname "$0")/.. && pwd) |
28 | 28 |
FILES=$TOP_DIR/files |
29 | 29 |
|
... | ... |
@@ -4,21 +4,22 @@ |
4 | 4 |
# |
5 | 5 |
# build_wheels.sh [package [...]] |
6 | 6 |
# |
7 |
-# System package prerequisites listed in files/*/devlibs will be installed |
|
7 |
+# System package prerequisites listed in ``files/*/devlibs`` will be installed |
|
8 | 8 |
# |
9 | 9 |
# Builds wheels for all virtual env requirements listed in |
10 | 10 |
# ``venv-requirements.txt`` plus any supplied on the command line. |
11 | 11 |
# |
12 |
-# Assumes ``tools/install_pip.sh`` has been run and a suitable pip/setuptools is available. |
|
12 |
+# Assumes: |
|
13 |
+# - ``tools/install_pip.sh`` has been run and a suitable ``pip/setuptools`` is available. |
|
13 | 14 |
|
14 |
-# If TOP_DIR is set we're being sourced rather than running stand-alone |
|
15 |
+# If ``TOP_DIR`` is set we're being sourced rather than running stand-alone |
|
15 | 16 |
# or in a sub-shell |
16 | 17 |
if [[ -z "$TOP_DIR" ]]; then |
17 | 18 |
|
18 | 19 |
set -o errexit |
19 | 20 |
set -o nounset |
20 | 21 |
|
21 |
- # Keep track of the devstack directory |
|
22 |
+ # Keep track of the DevStack directory |
|
22 | 23 |
TOP_DIR=$(cd $(dirname "$0")/.. && pwd) |
23 | 24 |
FILES=$TOP_DIR/files |
24 | 25 |
|
... | ... |
@@ -59,7 +60,7 @@ virtualenv $TMP_VENV_PATH |
59 | 59 |
# Install modern pip and wheel |
60 | 60 |
PIP_VIRTUAL_ENV=$TMP_VENV_PATH pip_install -U pip wheel |
61 | 61 |
|
62 |
-# VENV_PACKAGES is a list of packages we want to pre-install |
|
62 |
+# ``VENV_PACKAGES`` is a list of packages we want to pre-install |
|
63 | 63 |
VENV_PACKAGE_FILE=$FILES/venv-requirements.txt |
64 | 64 |
if [[ -r $VENV_PACKAGE_FILE ]]; then |
65 | 65 |
VENV_PACKAGES=$(grep -v '^#' $VENV_PACKAGE_FILE) |
... | ... |
@@ -17,7 +17,7 @@ |
17 | 17 |
# - uninstall firewalld (f20 only) |
18 | 18 |
|
19 | 19 |
|
20 |
-# If TOP_DIR is set we're being sourced rather than running stand-alone |
|
20 |
+# If ``TOP_DIR`` is set we're being sourced rather than running stand-alone |
|
21 | 21 |
# or in a sub-shell |
22 | 22 |
if [[ -z "$TOP_DIR" ]]; then |
23 | 23 |
set -o errexit |
... | ... |
@@ -27,7 +27,7 @@ if [[ -z "$TOP_DIR" ]]; then |
27 | 27 |
TOOLS_DIR=$(cd $(dirname "$0") && pwd) |
28 | 28 |
TOP_DIR=$(cd $TOOLS_DIR/..; pwd) |
29 | 29 |
|
30 |
- # Change dir to top of devstack |
|
30 |
+ # Change dir to top of DevStack |
|
31 | 31 |
cd $TOP_DIR |
32 | 32 |
|
33 | 33 |
# Import common functions |
... | ... |
@@ -38,7 +38,7 @@ fi |
38 | 38 |
|
39 | 39 |
# Keystone Port Reservation |
40 | 40 |
# ------------------------- |
41 |
-# Reserve and prevent $KEYSTONE_AUTH_PORT and $KEYSTONE_AUTH_PORT_INT from |
|
41 |
+# Reserve and prevent ``KEYSTONE_AUTH_PORT`` and ``KEYSTONE_AUTH_PORT_INT`` from |
|
42 | 42 |
# being used as ephemeral ports by the system. The default(s) are 35357 and |
43 | 43 |
# 35358 which are in the Linux defined ephemeral port range (in disagreement |
44 | 44 |
# with the IANA ephemeral port range). This is a workaround for bug #1253482 |
... | ... |
@@ -47,9 +47,9 @@ fi |
47 | 47 |
# exception into the Kernel for the Keystone AUTH ports. |
48 | 48 |
keystone_ports=${KEYSTONE_AUTH_PORT:-35357},${KEYSTONE_AUTH_PORT_INT:-35358} |
49 | 49 |
|
50 |
-# only do the reserved ports when available, on some system (like containers) |
|
50 |
+# Only do the reserved ports when available, on some system (like containers) |
|
51 | 51 |
# where it's not exposed we are almost pretty sure these ports would be |
52 |
-# exclusive for our devstack. |
|
52 |
+# exclusive for our DevStack. |
|
53 | 53 |
if sysctl net.ipv4.ip_local_reserved_ports >/dev/null 2>&1; then |
54 | 54 |
# Get any currently reserved ports, strip off leading whitespace |
55 | 55 |
reserved_ports=$(sysctl net.ipv4.ip_local_reserved_ports | awk -F'=' '{print $2;}' | sed 's/^ //') |
... | ... |
@@ -59,7 +59,7 @@ if sysctl net.ipv4.ip_local_reserved_ports >/dev/null 2>&1; then |
59 | 59 |
sudo sysctl -w net.ipv4.ip_local_reserved_ports=${keystone_ports} |
60 | 60 |
else |
61 | 61 |
# If there are currently reserved ports, keep those and also reserve the |
62 |
- # keystone specific ports. Duplicate reservations are merged into a single |
|
62 |
+ # Keystone specific ports. Duplicate reservations are merged into a single |
|
63 | 63 |
# reservation (or range) automatically by the kernel. |
64 | 64 |
sudo sysctl -w net.ipv4.ip_local_reserved_ports=${keystone_ports},${reserved_ports} |
65 | 65 |
fi |
... | ... |
@@ -2,7 +2,7 @@ |
2 | 2 |
|
3 | 3 |
# **info.sh** |
4 | 4 |
|
5 |
-# Produce a report on the state of devstack installs |
|
5 |
+# Produce a report on the state of DevStack installs |
|
6 | 6 |
# |
7 | 7 |
# Output fields are separated with '|' chars |
8 | 8 |
# Output types are git,localrc,os,pip,pkg: |
... | ... |
@@ -14,7 +14,7 @@ |
14 | 14 |
# pkg|<package>|<version> |
15 | 15 |
|
16 | 16 |
function usage { |
17 |
- echo "$0 - Report on the devstack configuration" |
|
17 |
+ echo "$0 - Report on the DevStack configuration" |
|
18 | 18 |
echo "" |
19 | 19 |
echo "Usage: $0" |
20 | 20 |
exit 1 |
... | ... |
@@ -16,7 +16,7 @@ set -o xtrace |
16 | 16 |
TOOLS_DIR=$(cd $(dirname "$0") && pwd) |
17 | 17 |
TOP_DIR=`cd $TOOLS_DIR/..; pwd` |
18 | 18 |
|
19 |
-# Change dir to top of devstack |
|
19 |
+# Change dir to top of DevStack |
|
20 | 20 |
cd $TOP_DIR |
21 | 21 |
|
22 | 22 |
# Import common functions |
... | ... |
@@ -42,11 +42,11 @@ function get_versions { |
42 | 42 |
|
43 | 43 |
|
44 | 44 |
function install_get_pip { |
45 |
- # the openstack gate and others put a cached version of get-pip.py |
|
45 |
+ # The OpenStack gate and others put a cached version of get-pip.py |
|
46 | 46 |
# for this to find, explicitly to avoid download issues. |
47 | 47 |
# |
48 |
- # However, if devstack *did* download the file, we want to check |
|
49 |
- # for updates; people can leave thier stacks around for a long |
|
48 |
+ # However, if DevStack *did* download the file, we want to check |
|
49 |
+ # for updates; people can leave their stacks around for a long |
|
50 | 50 |
# time and in the mean-time pip might get upgraded. |
51 | 51 |
# |
52 | 52 |
# Thus we use curl's "-z" feature to always check the modified |
... | ... |
@@ -74,7 +74,7 @@ function configure_pypi_alternative_url { |
74 | 74 |
touch $PIP_CONFIG_FILE |
75 | 75 |
fi |
76 | 76 |
if ! ini_has_option "$PIP_CONFIG_FILE" "global" "index-url"; then |
77 |
- #it means that the index-url does not exist |
|
77 |
+ # It means that the index-url does not exist |
|
78 | 78 |
iniset "$PIP_CONFIG_FILE" "global" "index-url" "$PYPI_OVERRIDE" |
79 | 79 |
fi |
80 | 80 |
|
... | ... |
@@ -18,10 +18,10 @@ while getopts ":f" opt; do |
18 | 18 |
esac |
19 | 19 |
done |
20 | 20 |
|
21 |
-# If TOP_DIR is set we're being sourced rather than running stand-alone |
|
21 |
+# If ``TOP_DIR`` is set we're being sourced rather than running stand-alone |
|
22 | 22 |
# or in a sub-shell |
23 | 23 |
if [[ -z "$TOP_DIR" ]]; then |
24 |
- # Keep track of the devstack directory |
|
24 |
+ # Keep track of the DevStack directory |
|
25 | 25 |
TOP_DIR=$(cd $(dirname "$0")/.. && pwd) |
26 | 26 |
|
27 | 27 |
# Import common functions |
... | ... |
@@ -65,7 +65,7 @@ PACKAGES=$(get_packages general $ENABLED_SERVICES) |
65 | 65 |
PACKAGES="$PACKAGES $(get_plugin_packages)" |
66 | 66 |
|
67 | 67 |
if is_ubuntu && echo $PACKAGES | grep -q dkms ; then |
68 |
- # ensure headers for the running kernel are installed for any DKMS builds |
|
68 |
+ # Ensure headers for the running kernel are installed for any DKMS builds |
|
69 | 69 |
PACKAGES="$PACKAGES linux-headers-$(uname -r)" |
70 | 70 |
fi |
71 | 71 |
|
... | ... |
@@ -6,13 +6,13 @@ |
6 | 6 |
|
7 | 7 |
set -ex |
8 | 8 |
|
9 |
-# Keep track of the devstack directory |
|
9 |
+# Keep track of the DevStack directory |
|
10 | 10 |
TOP_DIR=$(cd $(dirname "$0")/.. && pwd) |
11 | 11 |
|
12 | 12 |
NAME=$1 |
13 | 13 |
CPU=$2 |
14 | 14 |
MEM=$(( 1024 * $3 )) |
15 |
-# extra G to allow fuzz for partition table : flavor size and registered size |
|
15 |
+# Extra G to allow fuzz for partition table : flavor size and registered size |
|
16 | 16 |
# need to be different to actual size. |
17 | 17 |
DISK=$(( $4 + 1)) |
18 | 18 |
|
... | ... |
@@ -9,7 +9,7 @@ set -exu |
9 | 9 |
|
10 | 10 |
LIBVIRT_CONNECT_URI=${LIBVIRT_CONNECT_URI:-"qemu:///system"} |
11 | 11 |
|
12 |
-# Keep track of the devstack directory |
|
12 |
+# Keep track of the DevStack directory |
|
13 | 13 |
TOP_DIR=$(cd $(dirname "$0")/.. && pwd) |
14 | 14 |
BRIDGE_SUFFIX=${1:-''} |
15 | 15 |
BRIDGE_NAME=brbm$BRIDGE_SUFFIX |
... | ... |
@@ -19,7 +19,7 @@ export VIRSH_DEFAULT_CONNECT_URI="$LIBVIRT_CONNECT_URI" |
19 | 19 |
# Only add bridge if missing |
20 | 20 |
(sudo ovs-vsctl list-br | grep ${BRIDGE_NAME}$) || sudo ovs-vsctl add-br ${BRIDGE_NAME} |
21 | 21 |
|
22 |
-# remove bridge before replacing it. |
|
22 |
+# Remove bridge before replacing it. |
|
23 | 23 |
(virsh net-list | grep "${BRIDGE_NAME} ") && virsh net-destroy ${BRIDGE_NAME} |
24 | 24 |
(virsh net-list --inactive | grep "${BRIDGE_NAME} ") && virsh net-undefine ${BRIDGE_NAME} |
25 | 25 |
|
... | ... |
@@ -14,8 +14,8 @@ |
14 | 14 |
# License for the specific language governing permissions and limitations |
15 | 15 |
# under the License. |
16 | 16 |
|
17 |
-# This is an output filter to filter and timestamp the logs from grenade and |
|
18 |
-# devstack. Largely our awk filters got beyond the complexity level which were |
|
17 |
+# This is an output filter to filter and timestamp the logs from Grenade and |
|
18 |
+# DevStack. Largely our awk filters got beyond the complexity level which were |
|
19 | 19 |
# sustainable, so this provides us much more control in a single place. |
20 | 20 |
# |
21 | 21 |
# The overhead of running python should be less than execing `date` a million |
... | ... |
@@ -32,7 +32,7 @@ HAS_DATE = re.compile('^\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}.\d{3} \|') |
32 | 32 |
|
33 | 33 |
def get_options(): |
34 | 34 |
parser = argparse.ArgumentParser( |
35 |
- description='Filter output by devstack and friends') |
|
35 |
+ description='Filter output by DevStack and friends') |
|
36 | 36 |
parser.add_argument('-o', '--outfile', |
37 | 37 |
help='Output file for content', |
38 | 38 |
default=None) |
... | ... |
@@ -52,7 +52,7 @@ def main(): |
52 | 52 |
if opts.outfile: |
53 | 53 |
outfile = open(opts.outfile, 'a', 0) |
54 | 54 |
|
55 |
- # otherwise fileinput reprocess args as files |
|
55 |
+ # Otherwise fileinput reprocess args as files |
|
56 | 56 |
sys.argv = [] |
57 | 57 |
while True: |
58 | 58 |
line = sys.stdin.readline() |
... | ... |
@@ -63,9 +63,9 @@ def main(): |
63 | 63 |
if skip_line(line): |
64 | 64 |
continue |
65 | 65 |
|
66 |
- # this prevents us from nesting date lines, because |
|
67 |
- # we'd like to pull this in directly in grenade and not double |
|
68 |
- # up on devstack lines |
|
66 |
+ # This prevents us from nesting date lines, because |
|
67 |
+ # we'd like to pull this in directly in Grenade and not double |
|
68 |
+ # up on DevStack lines |
|
69 | 69 |
if HAS_DATE.search(line) is None: |
70 | 70 |
now = datetime.datetime.utcnow() |
71 | 71 |
line = ("%s | %s" % ( |