congress/devstack/settings
Eric Kao 5da6e463ff JSON ingester deployment enhancements
Allows json ingester config YAMLs to use the !ref tag to reference
previously defined reusable structures, which makes deployment much
more convenient.

Allows devstack plugin to optionally enable JSON ingester feature.

Renamed and reorganized the JSON ingester config options.

Adds CI job which sets up JSON ingester.

partially-implements: bp json-data-model
Change-Id: I6391224c99249d16fe943b8f00fe12d1e6b7d8e6
2019-03-06 08:35:23 -08:00

89 lines
3.1 KiB
Plaintext

# DevStack settings
#------------------
# Congress Configuration
# ----------------------
# Set up default directories
CONGRESS_DIR=$DEST/congress
CONGRESS_AUTH_CACHE_DIR=${CONGRESS_AUTH_CACHE_DIR:-/var/cache/congress}
CONGRESSDASHBOARD_DIR=$DEST/congress-dashboard
CONGRESS_Z3_DIR=$DEST/z3
# Support entry points installation of console scripts
if [[ -d $CONGRESS_DIR/bin/congress-server ]]; then
CONGRESS_BIN_DIR=$CONGRESS_DIR/bin
else
CONGRESS_BIN_DIR=$(get_python_exec_prefix)
fi
CONGRESS_CONF_DIR=/etc/congress
CONGRESS_CONF=$CONGRESS_CONF_DIR/congress.conf
# Flag for disabling congress-agent
ENABLE_CONGRESS_AGENT=$(trueorfalse True ENABLE_CONGRESS_AGENT)
# Validator Agent conf
CONGRESS_AGT_CONF=$CONGRESS_CONF_DIR/congress-agent.conf
# Default Congress Port
CONGRESS_PORT=${CONGRESS_PORT:-1789}
# Default Congress Host
CONGRESS_HOST=${CONGRESS_HOST:-$SERVICE_HOST}
# Default admin username
CONGRESS_ADMIN_USERNAME=${CONGRESS_ADMIN_USERNAME:-congress}
# Default auth strategy
CONGRESS_AUTH_STRATEGY=${CONGRESS_AUTH_STRATEGY:-keystone}
# Default name for Congress database
CONGRESS_DB_NAME=${CONGRESS_DB_NAME:-congress}
# To run congress in HA mode
CONGRESS_REPLICATED=${CONGRESS_REPLICATED:-False}
# Mutli process deployment
CONGRESS_MULTIPROCESS_DEPLOYMENT=${CONGRESS_MULTIPROCESS_DEPLOYMENT:-False}
# Directory path to library policy files
CONGRESS_LIBRARY_DIR=$CONGRESS_CONF_DIR/library
# File path to predefined policy and rules
CONGRESS_PREDEFINED_POLICY_FILE=${CONGRESS_PREDEFINED_POLICY_FILE:-""}
# Flag for enabling Z3 in Congress
ENABLE_CONGRESS_Z3=$(trueorfalse False ENABLE_CONGRESS_Z3)
# Flag to indicate that we prefer to use a precompiled release
USE_Z3_RELEASE=${USE_Z3_RELEASE:-None}
# Flag for enabling experimental JSON ingester
# Requires DATABASE_TYPE: postgresql
ENABLE_CONGRESS_JSON=$(trueorfalse False ENABLE_CONGRESS_JSON)
CONGRESS_JSON_DB_NAME=${CONGRESS_JSON_DB_NAME:-congress_json}
CONGRESS_JSON_CONF_DIR=$CONGRESS_CONF_DIR/json_ingesters
CONGRESS_JSON_CONF_REUSABLES_PATH=$CONGRESS_CONF_DIR/config_reusables.yaml
TEMPEST_DIR=$DEST/tempest
TEMPEST_CONFIG_DIR=${TEMPEST_CONFIG_DIR:-$TEMPEST_DIR/etc}
TEMPEST_CONFIG=$TEMPEST_CONFIG_DIR/tempest.conf
# Setup default directories for client
#-------------------------------------
# congress service
CONGRESS_REPO=${CONGRESS_REPO:-${GIT_BASE}/openstack/congress.git}
CONGRESS_BRANCH=${CONGRESS_BRANCH:-master}
# congress client library test
GITREPO["python-congressclient"]=${CONGRESSCLIENT_REPO:-${GIT_BASE}/openstack/python-congressclient.git}
GITBRANCH["python-congressclient"]=${CONGRESSCLIENT_BRANCH:-master}
GITDIR["python-congressclient"]=$DEST/python-congressclient
# congress dashboard
CONGRESSDASHBOARD_REPO=${CONGRESSDASHBOARD_REPO:-${GIT_BASE}/openstack/congress-dashboard.git}
CONGRESSDASHBOARD_BRANCH=${CONGRESSDASHBOARD_BRANCH:-master}
# z3
CONGRESS_Z3_REPO=${CONGRESS_Z3_REPO:-https://github.com/Z3Prover/z3.git}
CONGRESS_Z3_BRANCH=${CONGRESS_Z3_BRANCH:-master}
enable_service congress congress-api congress-engine congress-datasources
if [[ $ENABLE_CONGRESS_AGENT == "True" ]] ; then
enable_service congress-agent
fi