Rundeck — Open Source Runbook Automation and Job Scheduler
Automate operations tasks with Rundeck. Define runbooks as jobs with steps, schedule them, delegate execution to teams via self-service, and audit every action with built-in logging.
What it is
Rundeck is an open-source runbook automation platform that lets operations teams define, schedule, and execute operational procedures as repeatable jobs. Each job consists of ordered steps (scripts, commands, API calls) that run across distributed nodes. Rundeck provides a web UI for self-service job execution, role-based access control, audit logging, and webhook integrations.
Operations teams, SREs, and DevOps engineers who need to standardize and delegate operational procedures benefit most. Rundeck turns tribal knowledge locked in runbooks and wiki pages into executable, auditable automation.
How it saves time or tokens
Rundeck eliminates the need for senior engineers to manually execute routine operations tasks. Instead of SSHing into servers and running scripts, junior team members or on-call engineers trigger pre-defined jobs through the web UI with guardrails. The audit log records who ran what, when, and with what results. Scheduled jobs handle recurring maintenance automatically. The self-service model reduces toil and ticket resolution time.
How to use
- Deploy Rundeck with Docker:
docker run -d --name rundeck \
-p 4440:4440 \
-e RUNDECK_GRAILS_URL=http://localhost:4440 \
rundeck/rundeck:latest
- Open
http://localhost:4440and log in (default: admin/admin).
- Create a project, add nodes (servers to manage), and define your first job with steps.
Example
# Job definition: Restart application service
- description: Restart the web application service
loglevel: INFO
sequence:
commands:
- exec: systemctl stop webapp
- exec: sleep 5
- exec: systemctl start webapp
- exec: systemctl status webapp
nodefilters:
filter: 'tags: web-servers'
schedule:
time:
hour: '3'
minute: '0'
month: '*'
dayofmonth:
day: '*'
# Trigger a job via API
curl -X POST http://localhost:4440/api/41/job/JOB_UUID/run \
-H 'X-Rundeck-Auth-Token: YOUR_TOKEN' \
-H 'Content-Type: application/json' \
-d '{"argString": "-env production"}'
Related on TokRepo
- DevOps Tools -- Infrastructure automation and operations tools
- Automation Tools -- Workflow and task automation
Common pitfalls
- Rundeck manages nodes via SSH by default. Ensure SSH key distribution is handled before adding nodes. Key management is a prerequisite, not something Rundeck does for you.
- Job definitions can grow complex. Use job references (sub-jobs) and options to keep jobs modular and reusable rather than building monolithic procedures.
- The default H2 database is for development only. Switch to PostgreSQL or MySQL for production deployments to avoid data loss and performance issues.
Frequently Asked Questions
The community edition (Rundeck OSS) is free and open source under the Apache 2.0 license. PagerDuty offers a commercial version (Process Automation) with enterprise features like SSO, advanced RBAC, and premium plugins.
Ansible is a configuration management and automation tool run from the command line. Rundeck is a job execution platform with a web UI, scheduling, RBAC, and audit logs. They complement each other -- Rundeck can orchestrate Ansible playbooks as job steps.
Yes. Rundeck supports cron-style scheduling for jobs. Define the schedule in the job configuration and Rundeck executes it automatically at the specified times.
Yes. Rundeck provides fine-grained RBAC through ACL policies. You can control which users or groups can view, create, edit, run, or delete specific jobs and projects.
Yes. Rundeck connects to remote nodes via SSH (Linux) or WinRM (Windows) and executes commands and scripts. Node discovery can be static (resource files) or dynamic (cloud provider plugins).
Citations (3)
- Rundeck GitHub Repository— Rundeck is an open-source runbook automation platform
- Rundeck Documentation— Job scheduling, RBAC, and audit logging
- Rundeck Open Source— Apache 2.0 license for community edition
Related on TokRepo
Discussion
Related Assets
Conda — Cross-Platform Package and Environment Manager
Install, update, and manage packages and isolated environments for Python, R, C/C++, and hundreds of other languages from a single tool.
Sphinx — Python Documentation Generator
Generate professional documentation from reStructuredText and Markdown with cross-references, API autodoc, and multiple output formats.
Neutralinojs — Lightweight Cross-Platform Desktop Apps
Build desktop applications with HTML, CSS, and JavaScript using a tiny native runtime instead of bundling Chromium.