![Dean Troyer](/assets/img/avatar_default.png)
Add the base DevStack job and make sure bashate runs on the devstack plugin files. Begin to re-structure the plugin to match the common structure. Add devstack/build.sh and split out the build steps into separate functions in devstack/lib/stx-metal This is complete, further work to be done in follow-up changes. Change-Id: I05f6df758e18f182fb0a05731eddc6cb7f599e51 Signed-off-by: Dean Troyer <dtroyer@gmail.com>
67 lines
1.7 KiB
Bash
67 lines
1.7 KiB
Bash
#!/bin/bash
|
|
# Devstack settings
|
|
|
|
# This plugin is to enable StarlingX stx-metal services and follows the
|
|
# devstack plugin contract:
|
|
# https://docs.openstack.org/devstack/latest/plugins.html#plugin-sh-contract
|
|
#
|
|
# Services can be seperatly enabled by node personality or components
|
|
# unless they are coupled in functionality(e.g. mtcAgent/mtcClient).
|
|
# Other flocks services sysinv/fm/sm/nfv required to bring up full
|
|
# functionality maintenance services.
|
|
#
|
|
# Current configuration supports All-in-One simplex mode.
|
|
#
|
|
# Servcies
|
|
# stx-metal - Overall enable for this plugin
|
|
#
|
|
# mtce
|
|
# mtce-control
|
|
# mtce-compute
|
|
# mtce-storage
|
|
#
|
|
# mtce-components (include all of the below)
|
|
# fsmon
|
|
# hbs
|
|
# hwmon
|
|
# mtcalarm
|
|
# mtclog
|
|
# pmon
|
|
# rmon
|
|
|
|
STX_METAL_NAME=stx-metal
|
|
|
|
######### Plugin Specific ##########
|
|
# Enable service for node type
|
|
enable_service $STX_METAL_NAME
|
|
|
|
if is_service_enabled mtce-components; then
|
|
enable_service fsmon hbs hwmon mtce mtcalarm mtclog pmon rmon
|
|
fi
|
|
|
|
# Be careful to enable hostw, it will restart your host
|
|
# if some config is not correct
|
|
#enable_service hostw
|
|
|
|
if is_service_enabled mtce-compute; then
|
|
# stx-update
|
|
enable_service tsconfig
|
|
fi
|
|
# run_process checks whether the service name is enabled or not
|
|
if is_service_enabled hbs; then
|
|
# enable hbsAgent/hbsClient service as part of hbs service
|
|
enable_service hbsAgent
|
|
enable_service hbsClient
|
|
fi
|
|
if is_service_enabled mtce; then
|
|
# enable mtcAgent/mtcClient service as part of mtce service
|
|
enable_service mtcAgent
|
|
enable_service mtcClient
|
|
fi
|
|
if is_service_enabled hwmon && is_plugin_enabled stx-config; then
|
|
enable_service sysinv
|
|
fi
|
|
|
|
# Initial source of lib script
|
|
source $DEST/stx-metal/devstack/lib/stx-metal
|