ConfigsApr 16, 2026·3 min read

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.

TL;DR
Rundeck defines runbooks as executable jobs with steps, schedules, access control, and audit trails for operations teams.
§01

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.

§02

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.

§03

How to use

  1. Deploy Rundeck with Docker:
docker run -d --name rundeck \
  -p 4440:4440 \
  -e RUNDECK_GRAILS_URL=http://localhost:4440 \
  rundeck/rundeck:latest
  1. Open http://localhost:4440 and log in (default: admin/admin).
  1. Create a project, add nodes (servers to manage), and define your first job with steps.
§04

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"}'
§05

Related on TokRepo

§06

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

Is Rundeck free?+

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.

How does Rundeck differ from Ansible?+

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.

Can Rundeck schedule recurring jobs?+

Yes. Rundeck supports cron-style scheduling for jobs. Define the schedule in the job configuration and Rundeck executes it automatically at the specified times.

Does Rundeck support role-based access control?+

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.

Can Rundeck run scripts on remote servers?+

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)

Discussion

Sign in to join the discussion.
No comments yet. Be the first to share your thoughts.

Related Assets