Getting Started
Special
SINGLE SIGN-ON
Teams
Users
Escalation Policies
Service
Incident
On-Call Shift
Schedules
Schedule Override
API Token
Logs
Webhook
Slack
Reports
Preference
Profile
Automation
FAQ
Automation Action
An Action in Callgoose SQIBS represents a specific task that will be executed as part of your automation workflow. Actions are highly customizable and can be configured to perform a variety of tasks such as running scripts, executing commands over SSH, and more.
Action Types
Each action has a specific type, which determines the kind of task it will perform and the data required to execute it. The available action types currently include:
- Bash
- Python
- SSH
- Ansible
- Kubernetes
- PowerShell
Creating an Action
To create an action in Callgoose SQIBS, Go to the Actions section under the Automation category in the dashboard.
Select the Team/Global from the drop-down.
Click on the Add Action button. You can see a new page. From there do the following.
1. Select Action Type
Choose the action type from the list.
2. Enter Required Details
Each action type has specific data requirements, depending on the task it performs. You can view detailed information for each type by clicking the corresponding links below:
- Bash Action Details
- Python Action Details
- SSH Action Details
- Ansible Action Details
- Kubernetes Action Details
- PowerShell Action Details
3. Save the Action
After filling out the details, save the action. You can then use this action in any workflow as needed.
Edit an Action
To edit an action in Callgoose SQIBS, Go to the Actions section under the Automation category in the dashboard.
Select the Team/Global from the drop-down and locate the specific action you need to edit.
There are 2 parts for an action to edit.
- Name/Description edit: Click on the pencil icon at the top right of the Action card to edit the name and description.
- Details edit: Click on the Show Details button and from the expanded card, click on the Edit button. Based on the type, you can edit whole details.
Delete an Action
To delete an action in Callgoose SQIBS, Go to the Actions section under the Automation category in the dashboard.
Select the Team/Global from the drop-down and locate the specific action you need to delete.
Click on the Trash icon to delete the action.
How to Add a Custom Action
This method applies exclusively to the Deployment Options using the Callgoose SQIBS Runner program.
If you need to integrate custom application automation workflows into the Callgoose SQIBS platform, this feature allows you to do so seamlessly. For example, you can create automation workflows in your preferred programming languages or applications such as Java, JavaScript, Scala, Go, Ruby, Rust, PHP, or any other language and execute them as part of the Callgoose SQIBS automation workflow. (Note: Python has a dedicated Action in Callgoose SQIBS and does not require a custom setup.)
Examples of Use Cases
- Running Java-based applications as part of automation workflows.
- Executing JavaScript, Ruby, or Scala scripts to perform specific tasks.
- Integrating Go or Rust programs into automation processes.
- Running PHP scripts or other custom programs in automated workflows.
Steps to Add a Custom Action
For Linux, Unix, or macOS:
- Create a bash script Action.
- Inside the bash script, include the necessary commands to invoke your preferred programming languages or applications.
- Ensure the script is executable and correctly references the program or scripts you want to run.
Example Bash Script:
bash #!/bin/bash # Call a Ruby script ruby /path/to/your_script.rb # Call a Rust program cargo run --manifest-path /path/to/your_project/Cargo.toml
For Windows:
- Create a PowerShell Action.
- Inside the PowerShell script, include commands to call your preferred programming languages or applications.
- Ensure the script correctly references the required programs or scripts.
Example PowerShell Script:
powershell # Call a JavaScript file node "C:\path\to\your_script.js" # Call a Scala program scala "C:\path\to\your_program.scala"
By following these steps, you can run your custom applications or scripts written in Java, JavaScript, Scala, Go, Ruby, Rust, PHP, or other languages as part of Callgoose SQIBS automation workflows. This enables seamless integration of various programming languages and tools into your automation processes.