mirror of
https://gitlab.com/psuapp/psu.git
synced 2024-08-30 18:12:34 +00:00
Add 'system' action to get Docker info of the Portainer instance
This commit is contained in:
parent
2d55a3638f
commit
60c2bd1dfd
18
psu
18
psu
@ -59,6 +59,7 @@ main() {
|
|||||||
"list;Lists of the stacks already deployed;url|user|password;endpoint|quiet|insecure|verbose|debug|help"
|
"list;Lists of the stacks already deployed;url|user|password;endpoint|quiet|insecure|verbose|debug|help"
|
||||||
"info;Stack information;url|user|password|name;endpoint|quiet|insecure|verbose|debug"
|
"info;Stack information;url|user|password|name;endpoint|quiet|insecure|verbose|debug"
|
||||||
"status;Check if the stack is running/deployed correctly;url|user|password|name;endpoint|service|detect-job|timeout|insecure|verbose|debug"
|
"status;Check if the stack is running/deployed correctly;url|user|password|name;endpoint|service|detect-job|timeout|insecure|verbose|debug"
|
||||||
|
"system;Display Docker system-wide information;url|user|password;endpoint|insecure|verbose|debug"
|
||||||
"services;Lists services already deployed for the current stack;url|user|password|name;endpoint|quiet|insecure|verbose|debug"
|
"services;Lists services already deployed for the current stack;url|user|password|name;endpoint|quiet|insecure|verbose|debug"
|
||||||
"tasks;Lists tasks for the current stack;url|user|password|name;endpoint|service|detect-job|timeout|quiet|insecure|verbose|debug"
|
"tasks;Lists tasks for the current stack;url|user|password|name;endpoint|service|detect-job|timeout|quiet|insecure|verbose|debug"
|
||||||
"tasks:healthy;Lists tasks who are running correctly for the current stack;url|user|password|name;endpoint|service|detect-job|timeout|quiet|insecure|verbose|debug"
|
"tasks:healthy;Lists tasks who are running correctly for the current stack;url|user|password|name;endpoint|service|detect-job|timeout|quiet|insecure|verbose|debug"
|
||||||
@ -83,6 +84,8 @@ main() {
|
|||||||
["stacks:list"]="list"
|
["stacks:list"]="list"
|
||||||
["stacks:info"]="info"
|
["stacks:info"]="info"
|
||||||
["stacks:status"]="status"
|
["stacks:status"]="status"
|
||||||
|
["system:info"]="system"
|
||||||
|
["docker:info"]="system"
|
||||||
["services:list"]="services"
|
["services:list"]="services"
|
||||||
["tasks:list"]="tasks"
|
["tasks:list"]="tasks"
|
||||||
["containers:list"]="containers"
|
["containers:list"]="containers"
|
||||||
@ -181,6 +184,19 @@ main() {
|
|||||||
exit 0
|
exit 0
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
# Returns Docker system info
|
||||||
|
if [ $ACTION == "system" ]; then
|
||||||
|
local docker_info
|
||||||
|
echo_verbose "Getting Docker info..."
|
||||||
|
docker_info="$(docker_info)"
|
||||||
|
echo_debug "Docker info -> $(echo $docker_info | jq -C .)"
|
||||||
|
if [ -n "$docker_info" ]; then
|
||||||
|
echo "$docker_info"
|
||||||
|
exit 0
|
||||||
|
fi
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
if [ $ACTION == "services" ]; then
|
if [ $ACTION == "services" ]; then
|
||||||
echo_verbose "List service(s) of stack '$PORTAINER_STACK_NAME'..."
|
echo_verbose "List service(s) of stack '$PORTAINER_STACK_NAME'..."
|
||||||
local services
|
local services
|
||||||
@ -403,7 +419,7 @@ set_globals() {
|
|||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
if [ "$ACTION" != "list" ] && [[ ! ${ACTIONS_TEXT_ONLY[*]} =~ $ACTION ]]; then
|
if [ "$ACTION" != "list" ] && [ "$ACTION" != "system" ] && [[ ! ${ACTIONS_TEXT_ONLY[*]} =~ $ACTION ]]; then
|
||||||
check_argument "$PORTAINER_STACK_NAME" "portainer stack name" "PORTAINER_STACK_NAME" "n" "name"
|
check_argument "$PORTAINER_STACK_NAME" "portainer stack name" "PORTAINER_STACK_NAME" "n" "name"
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user