Add status argument that shows service status for all required services
Signed-off-by: Jeff Peeler <jpeeler@redhat.com>
This commit is contained in:
parent
534416cfcd
commit
845a670f7d
|
@ -11,7 +11,7 @@
|
||||||
action=$1
|
action=$1
|
||||||
if [ -z "$action" ]
|
if [ -z "$action" ]
|
||||||
then
|
then
|
||||||
echo "openstack [start|stop|install|erase]"
|
echo "openstack [start|stop|install|erase|status]"
|
||||||
echo ""
|
echo ""
|
||||||
echo "This tool is designed to control OpenStack on a Fedora 16/17 system"
|
echo "This tool is designed to control OpenStack on a Fedora 16/17 system"
|
||||||
echo ""
|
echo ""
|
||||||
|
@ -21,6 +21,16 @@ then
|
||||||
echo "erase - permanently destroys an existing installation of OpenStack"
|
echo "erase - permanently destroys an existing installation of OpenStack"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
function os_status() {
|
||||||
|
services=(qpidd mysqld openstack-keystone tgtd openstack-glance-api openstack-glance-registry openstack-nova-api openstack-nova-objectstore openstack-nova-compute openstack-nova-network openstack-nova-volume openstack-nova-scheduler openstack-nova-cert)
|
||||||
|
for service in ${services[@]}
|
||||||
|
do
|
||||||
|
output=$(systemctl show "$service.service" --property=ActiveState)
|
||||||
|
running=(${output//=/ }) #ActiveState=active
|
||||||
|
echo "$service ${running[1]}" | awk '{ printf "%-40s %s\n", $1, $2}'
|
||||||
|
done
|
||||||
|
}
|
||||||
|
|
||||||
function os_start() {
|
function os_start() {
|
||||||
action=start
|
action=start
|
||||||
sudo systemctl $action qpidd.service mysqld.service
|
sudo systemctl $action qpidd.service mysqld.service
|
||||||
|
@ -162,6 +172,9 @@ case $action in
|
||||||
install)
|
install)
|
||||||
os_install
|
os_install
|
||||||
;;
|
;;
|
||||||
|
status)
|
||||||
|
os_status
|
||||||
|
;;
|
||||||
*)
|
*)
|
||||||
echo "The action \"$action\" is not supported."
|
echo "The action \"$action\" is not supported."
|
||||||
;;
|
;;
|
||||||
|
|
Loading…
Reference in New Issue