1.What is the problem? Devstack plugin only supports the first region installation, for the second region installation with Tricircle local plugin, need to install the tricircle package manually (please refer to the multi-pod-installation-devstack.rst in doc/source). 2.What is the solution to the problem? If we want to support multi-region gate/check test job (https://blueprints.launchpad.net/tricircle/+spec/multi-region-job-for-gate-and-check-test), the second region in the gate/check job can only be installed through devstack plugin and local.conf. So we have to improve the devstack plugin to support the second region installation. Tricircle AdminAPI and XJob shouldn't be started in the second region, there is no need to generate database schema for the second region too. only the plugin needs to be installed and configured in local Neutron. So TRICIRCLE_START_SERVICES is introduced in devstack local.conf. The TRICIRCLE_START_SERVICES variable needs to be enabled in the first region and disabled in the second one. At the same time, remove the variable Q_ENABLE_TRICIRCLE judgement and configuration, if the Tricircle DevStack plugin is enabled, that means the plugin itself will run by default. 3.What the features need to be implemented to the Tricircle to realize the solution? No new features. Change-Id: Ib66a22f9e4889d131e5e481e9dec98efca5ed6fe Signed-off-by: joehuang <joehuang@huawei.com>
37 lines
1.5 KiB
Plaintext
37 lines
1.5 KiB
Plaintext
# Git information
|
|
TRICIRCLE_REPO=${TRICIRCLE_REPO:-https://git.openstack.org/cgit/openstack/tricircle/}
|
|
TRICIRCLE_DIR=$DEST/tricircle
|
|
TRICIRCLE_BRANCH=${TRICIRCLE_BRANCH:-master}
|
|
|
|
# common variables
|
|
CENTRAL_REGION_NAME=${CENTRAL_REGION_NAME:-CentralRegion}
|
|
TRICIRCLE_NEUTRON_PORT=${TRICIRCLE_NEUTRON_PORT:-20001}
|
|
TRICIRCLE_START_SERVICES=${TRICIRCLE_START_SERVICES:-True}
|
|
|
|
# these default settings are used for devstack based gate/check jobs
|
|
TRICIRCLE_DEFAULT_VLAN_BRIDGE=${TRICIRCLE_DEFAULT_VLAN_BRIDGE:-br-vlan}
|
|
TRICIRCLE_DEFAULT_VLAN_RANGE=${TRICIRCLE_DEFAULT_VLAN_RANGE:-101:150}
|
|
TRICIRCLE_DEFAULT_EXT_BRIDGE=${TRICIRCLE_DEFAULT_EXT_BRIDGE:-br-ext}
|
|
TRICIRCLE_DEFAULT_EXT_RANGE=${TRICIRCLE_DEFAULT_EXT_RANGE:-151:200}
|
|
TRICIRCLE_ADD_DEFAULT_BRIDGES=${TRICIRCLE_ADD_DEFAULT_BRIDGES:-False}
|
|
|
|
TRICIRCLE_CONF_DIR=${TRICIRCLE_CONF_DIR:-/etc/tricircle}
|
|
TRICIRCLE_STATE_PATH=${TRICIRCLE_STATE_PATH:-/var/lib/tricircle}
|
|
|
|
# tricircle rest admin api
|
|
TRICIRCLE_API=$TRICIRCLE_DIR/cmd/api.py
|
|
TRICIRCLE_API_CONF=$TRICIRCLE_CONF_DIR/api.conf
|
|
|
|
TRICIRCLE_API_LISTEN_ADDRESS=${TRICIRCLE_API_LISTEN_ADDRESS:-0.0.0.0}
|
|
TRICIRCLE_API_HOST=${TRICIRCLE_API_HOST:-$SERVICE_HOST}
|
|
TRICIRCLE_API_PORT=${TRICIRCLE_API_PORT:-19999}
|
|
TRICIRCLE_API_PROTOCOL=${TRICIRCLE_API_PROTOCOL:-$SERVICE_PROTOCOL}
|
|
|
|
# tricircle xjob
|
|
TRICIRCLE_XJOB=$TRICIRCLE_DIR/cmd/xjob.py
|
|
TRICIRCLE_XJOB_CONF=$TRICIRCLE_CONF_DIR/xjob.conf
|
|
|
|
TRICIRCLE_AUTH_CACHE_DIR=${TRICIRCLE_AUTH_CACHE_DIR:-/var/cache/tricircle}
|
|
|
|
export PYTHONPATH=$PYTHONPATH:$TRICIRCLE_DIR
|