Octopus.Script exported 2020-03-04 by twerthi belongs to ‘Linux’ category.
Parameters
When steps based on the template are included in a project’s deployment process, the parameters below can be set.
Service Name
templateServiceName =
Name of the service
Action
templateAction =
Action to take on the service
Sleep in seconds
templateSleepInSeconds = 5
Number of seconds to wait after starting, stopping, or restarting to make sure the action worked successfully.
Script body
Steps based on this template will execute the following Bash script.
serviceName=$(get_octopusvariable "templateServiceName")
action=$(get_octopusvariable "templateAction")
sleepInSeconds=$(get_octopusvariable "templateSleepInSeconds")
function get_service_running () {
local linuxService=$1
local state=$(systemctl is-active "$linuxService")
if [[ $state == "active" ]]
then
state=true
else
state=false
fi
# Return the result
echo "$state"
}
function service_found () {
local serviceName=$1
local result=""
if [[ ! -z $(systemctl status $serviceName | grep "$serviceName") ]]
then
result=true
else
result=false
fi
echo "$result"
}
# Check for service
if [[ $(service_found "$serviceName") == true ]]
then
# Perform action
case $action in
start)
if [[ $(get_service_running "$serviceName") == false ]]
then
echo "Starting service $serviceName..."
systemctl start $serviceName
sleep $sleepInSeconds
if [[ $(get_service_running "$serviceName") == true ]]
then
echo "$serviceName started successfully."
else
fail_step "$serviceName did not start within the specified wait time."
fi
else
fail_step "Service $serviceName is already running!"
fi
;;
stop)
if [[ $(get_service_running "$serviceName") == true ]]
then
echo "Stopping $serviceName..."
systemctl stop $serviceName
sleep $sleepInSeconds
if [[ $(get_service_running "$serviceName") == false ]]
then
echo "Stopped $serviceName successfully."
else
fail_step "$serviceName failed to stop within the specified wait time."
fi
else
fail_step "Service $serviceName is not running!"
fi
;;
restart)
if [[ $(get_service_running "$serviceName") == true ]]
then
echo "Restarting $serviceName..."
systemctl restart $serviceName
sleep $sleepInSeconds
if [[ $(get_service_running "$serviceName") == true ]]
then
echo "Restarted $serviceName successfully."
else
fail_step "$serviceName did not restart within the specified wait time"
fi
else
fail_step "$serviceName is stopped!"
fi
;;
*)
fail_step "Invalid action. Valid actions are start|stop|restart."
;;
esac
else
fail_step "Service $serviceName not found!"
fi
Provided under the Apache License version 2.0.
To use this template in Octopus Deploy, copy the JSON below and paste it into the Library → Step templates → Import dialog.
{
"Id": "cc2aa1d1-975b-4ac4-a145-094bbd92a2c9",
"Name": "Linux Service - Start, Stop, Restart",
"Description": null,
"Version": 1,
"ExportedAt": "2020-03-04T18:52:00.622Z",
"ActionType": "Octopus.Script",
"Author": "twerthi",
"Packages": [],
"Parameters": [
{
"Id": "e8b2d399-ecad-4f25-bff5-f198b36a9de3",
"Name": "templateServiceName",
"Label": "Service Name",
"HelpText": "Name of the service",
"DefaultValue": "",
"DisplaySettings": {
"Octopus.ControlType": "SingleLineText"
}
},
{
"Id": "3a1857db-c40e-4a18-8205-994fd30a9f9b",
"Name": "templateAction",
"Label": "Action",
"HelpText": "Action to take on the service",
"DefaultValue": "",
"DisplaySettings": {
"Octopus.ControlType": "Select",
"Octopus.SelectOptions": "start|Start\nstop|Stop\nrestart|Restart"
}
},
{
"Id": "e42aff9e-776d-4046-9a6a-7979bf6acf82",
"Name": "templateSleepInSeconds",
"Label": "Sleep in seconds",
"HelpText": "Number of seconds to wait after starting, stopping, or restarting to make sure the action worked successfully.",
"DefaultValue": "5",
"DisplaySettings": {
"Octopus.ControlType": "SingleLineText"
}
}
],
"Properties": {
"Octopus.Action.Script.ScriptSource": "Inline",
"Octopus.Action.Script.Syntax": "Bash",
"Octopus.Action.Script.ScriptBody": "serviceName=$(get_octopusvariable \"templateServiceName\")\naction=$(get_octopusvariable \"templateAction\")\nsleepInSeconds=$(get_octopusvariable \"templateSleepInSeconds\")\n\nfunction get_service_running () {\n\tlocal linuxService=$1\n local state=$(systemctl is-active \"$linuxService\")\n\n\n if [[ $state == \"active\" ]]\n then\n state=true\n else\n state=false\n fi\n\n \t# Return the result\n echo \"$state\"\n}\n\nfunction service_found () {\n\tlocal serviceName=$1\n\tlocal result=\"\"\n\n\tif [[ ! -z $(systemctl status $serviceName | grep \"$serviceName\") ]]\n\tthen\n\t\tresult=true\n\telse\n\t\tresult=false\n\tfi\n\n\techo \"$result\"\n}\n\n# Check for service\nif [[ $(service_found \"$serviceName\") == true ]]\nthen\n\t# Perform action\n\tcase $action in\n\t\tstart)\n\t\t\tif [[ $(get_service_running \"$serviceName\") == false ]]\n\t\t\tthen \n\t\t\t\techo \"Starting service $serviceName...\"\n\t\t\t\tsystemctl start $serviceName\n\n\t\t\t\tsleep $sleepInSeconds\n\n\t\t\t\tif [[ $(get_service_running \"$serviceName\") == true ]]\n\t\t\t\tthen\n\t\t\t\t\techo \"$serviceName started successfully.\"\n\t\t\t\telse\n\t\t\t\t\tfail_step \"$serviceName did not start within the specified wait time.\"\n\t\t\t\tfi\n\t\t\telse\n\t\t\t\tfail_step \"Service $serviceName is already running!\"\n\t\t\tfi\n\t\t\t;;\n\t\tstop)\n\t\t\tif [[ $(get_service_running \"$serviceName\") == true ]]\n\t\t\tthen\n\t\t\t\techo \"Stopping $serviceName...\"\n\t\t\t\tsystemctl stop $serviceName\n\n\t\t\t\tsleep $sleepInSeconds\n\n\t\t\t\tif [[ $(get_service_running \"$serviceName\") == false ]]\n\t\t\t\tthen\n\t\t\t\t\techo \"Stopped $serviceName successfully.\"\n\t\t\t\telse\n\t\t\t\t\tfail_step \"$serviceName failed to stop within the specified wait time.\"\n\t\t\t\tfi\n\t\t\telse\n\t\t\t\tfail_step \"Service $serviceName is not running!\"\n\t\t\tfi\n\t\t\t;;\n\n\t\trestart)\n\t\t\tif [[ $(get_service_running \"$serviceName\") == true ]]\n\t\t\tthen\n\t\t\t\techo \"Restarting $serviceName...\"\n\t\t\t\tsystemctl restart $serviceName\n\n\t\t\t\tsleep $sleepInSeconds\n\n\t\t\t\tif [[ $(get_service_running \"$serviceName\") == true ]]\n\t\t\t\tthen\n\t\t\t\t\techo \"Restarted $serviceName successfully.\"\n\t\t\t\telse\n\t\t\t\t\tfail_step \"$serviceName did not restart within the specified wait time\"\n\t\t\t\tfi\n\t\t\telse\n\t\t\t\tfail_step \"$serviceName is stopped!\"\n\t\t\tfi\n\t\t\t;;\n\n\n\t\t*)\n\t\t\tfail_step \"Invalid action. Valid actions are start|stop|restart.\"\n\t\t\t;;\n\tesac\nelse\n\tfail_step \"Service $serviceName not found!\"\nfi"
},
"Category": "Linux",
"HistoryUrl": "https://github.com/OctopusDeploy/Library/commits/master/step-templates//opt/buildagent/work/75443764cd38076d/step-templates/linux-service-start-stop-restart.json",
"Website": "/step-templates/cc2aa1d1-975b-4ac4-a145-094bbd92a2c9",
"Logo": "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",
"$Meta": {
"Type": "ActionTemplate"
}
}
Page updated on Wednesday, March 4, 2020