Basic concepts
CTFreak allows you to create, schedule and execute different types of tasks:
Local command task to run a command directly on the host server on which CTFreak is installed.
Command task to run the same command on multiple servers (aka nodes) concurrently.
Shell script task to run the same bash or powershell script on multiple servers concurrently.
SQL script task to run the same SQL script on multiple databases concurrently.
SQL report task to generate reports with charts from SQL queries.
HTTP Request task to call API endpoints (webhook, ping, …).
Workflow task to execute other tasks (sequentially or concurrently).
Based on these task types, you can then address different use cases such as:
- Setting up a self-hosted CI/CD pipeline (for devops)
- Update thousands of linux servers (for sysadmin)
- Manage distributed computing workflows (for data engineers)
- Quickly generate sales reports for your CEO from your e-commerce platform
- Create parameterized tasks so that business users can run them with restricted options
Now that you’ve got the big picture, let’s get practical.