![gong yong sheng](/assets/img/avatar_default.png)
Introduce a TACKER_MODE variable. If this is set to 'all', the tacker devstack plugin will install other components just like previous way. If it is set to 'standalone', the tacker devstack plugin will disable all other services and enable the mysql, keystone, tacker and horizon services. Change-Id: I5d7613566ed45aa273848bfe85d76c7a7fe97ba1 Closes-bug: 1633327 Closes-bug: 1620163
64 lines
1.8 KiB
Bash
64 lines
1.8 KiB
Bash
# plugin.sh - Devstack extras script to install tacker
|
|
|
|
# Save trace setting
|
|
XTRACE=$(set +o | grep xtrace)
|
|
set -o xtrace
|
|
|
|
echo_summary "tacker's plugin.sh was called..."
|
|
source $DEST/tacker/devstack/lib/tacker
|
|
(set -o posix; set)
|
|
|
|
# check for service enabled
|
|
if is_service_enabled tacker; then
|
|
if [[ "$1" == "stack" && "$2" == "install" ]]; then
|
|
# Perform installation of service source
|
|
echo_summary "Installing Tacker"
|
|
install_tacker
|
|
|
|
elif [[ "$1" == "stack" && "$2" == "post-config" ]]; then
|
|
# Configure after the other layer 1 and 2 services have been configured
|
|
echo_summary "Configuring Tacker"
|
|
configure_tacker
|
|
create_tacker_accounts
|
|
|
|
elif [[ "$1" == "stack" && "$2" == "extra" ]]; then
|
|
# Initialize and start the tacker service
|
|
echo_summary "Initializing Tacker"
|
|
init_tacker
|
|
echo_summary "Starting Tacker API"
|
|
start_tacker_api
|
|
echo_summary "Installing tacker horizon"
|
|
tacker_horizon_install
|
|
if [[ "${TACKER_MODE}" == "all" ]]; then
|
|
echo_summary "Modifying Heat policy.json file"
|
|
modify_heat_flavor_policy_rule
|
|
echo_summary "Setup initial tacker network"
|
|
tacker_create_initial_network
|
|
echo_summary "Upload OpenWrt image"
|
|
tacker_create_openwrt_image
|
|
echo_summary "Registering default VIM"
|
|
tacker_register_default_vim
|
|
fi
|
|
fi
|
|
|
|
if [[ "$1" == "unstack" ]]; then
|
|
# Shut down tacker services
|
|
stop_tacker
|
|
fi
|
|
|
|
if [[ "$1" == "clean" ]]; then
|
|
# Remove state and transient data
|
|
# Remember clean.sh first calls unstack.sh
|
|
cleanup_tacker
|
|
fi
|
|
fi
|
|
|
|
# Restore xtrace
|
|
$XTRACE
|
|
|
|
# Tell emacs to use shell-script-mode
|
|
## Local variables:
|
|
## mode: shell-script
|
|
## End:
|
|
|