{ "version": "https://jsonfeed.org/version/1.1", "title": "", "home_page_url": "https://docs.rundeck.com/docs/", "feed_url": "https://docs.rundeck.com/docs/feed.json", "items": [ { "title": "Recent Updates", "url": "https://docs.rundeck.com/docs/history/updates/", "id": "https://docs.rundeck.com/docs/history/updates/", "summary": "Latest merged changes from the Rundeck development team", "content_html": "\n

Stay up to date with the latest changes and improvements from the Runbook Automation development team.

\n

This page shows recently merged pull requests from both the Runbook Automation product repository and the open source Rundeck repository merged since the last self-hosted release of 5.19.0 on February 2, 2026.

\n

Recent Changes

\n

PR #10003

\n

Fixed a critical command injection vulnerability in exec commands where shell control characters in job option values were not properly escaped, now protecting against malicious input by applying shell escaping to all ${option.name} values by default while providing a compatibility flag for edge cases.

\n

\n

Introduces backend support for Conditional Logic workflow steps, enabling dynamic workflow execution based on runtime conditions such as job options, node attributes, and prior step outputs.

\n

PR #9990

\n

Updated Apache Commons Lang library to the latest version (commons-lang3) to address CVE-2025-48924, ensuring continued security and compatibility with modern Java standards.

\n

PR #9981

\n

A new settings modal replaces the previous theme dropdown, providing a unified interface for switching themes and toggling Next UI mode, with visual indicators and notifications to help users understand when Next UI is available and active. Administrators can optionally enable Next UI by default for all users via system configuration.

\n

Subscribe to Updates

\n

Stay informed about Rundeck development by subscribing to a feed:

\n\n

These feeds are updated regularly to highlight changes that are available in Runbook Automation SaaS and will be included in upcoming Self Hosted releases.

\n

About These Updates

\n

The development updates are automatically generated from both our private repository for the commercial product and the public open source repository. These changes have been merged since the last GA release and provide insight into what's coming in the next Self Hosted release.

\n

Note: These updates reflect changes merged since the last GA release. Self-hosted customers should refer to the Release Notes section for version-specific updates applicable to their installation.

\n", "date_published": "2026-03-09T21:10:20.760Z", "date_modified": "2026-03-09T21:10:51.000Z", "authors": [], "tags": [] }, { "title": "Using Conditional Logic in a Job", "url": "https://docs.rundeck.com/docs/learning/howto/using-conditional-logic.html", "id": "https://docs.rundeck.com/docs/learning/howto/using-conditional-logic.html", "summary": "Learn how to create dynamic workflows that make decisions at runtime using Conditional Logic steps. This guide walks through simple and complex examples of using conditions based on job options, node attributes, and environment settings.", "content_html": "\n

Early Access Feature - Available in Runbook Automation 5.20.0+

\n

Overview

\n

Conditional Logic steps enable workflows to make decisions during execution based on runtime conditions. Instead of creating multiple jobs for different scenarios or writing complex scripts with if/then logic, you can use Conditional Logic steps to branch your workflow based on:

\n\n

This guide provides hands-on examples to help you understand how to use conditional logic effectively.

\n

Prerequisites

\n
    \n
  1. Runbook Automation 5.20.0+ with the conditional logic feature enabled
  2. \n
  3. Feature flag enabled in rundeck-config.properties:
    rundeck.feature.earlyAccessJobConditional.enabled=true\n
    \n
  4. \n
  5. Basic understanding of job workflows and job options
  6. \n
  7. Workflow strategy set to Sequential or Parallel (not Node First or Ruleset)
  8. \n
\n
\n

New to Rundeck?

\n

If you're new to Rundeck, we recommend completing the Getting Started Tutorial first. This guide assumes familiarity with creating jobs, adding steps, and using job options.

\n
\n

Understanding Conditional Logic

\n

Conditional Logic steps come in two types:

\n\n

Both types support:

\n\n

Hands-On Examples

\n

The following examples demonstrate conditional logic in action. Import these jobs to see how conditions work, then run them with different option values to observe the behavior.

\n\n", "date_published": "2026-03-09T00:00:00.000Z", "date_modified": "2026-03-09T21:10:39.000Z", "authors": [], "tags": [] }, { "title": "5.19.0 Release Notes", "url": "https://docs.rundeck.com/docs/history/5_x/version-5.19.0.html", "id": "https://docs.rundeck.com/docs/history/5_x/version-5.19.0.html", "summary": "Rundeck | Runbook Automation 5.19.0 release with Ansible output fixes, Vault timestamp corrections, extended AWS SSM timeouts, Azure storage security updates, and faster Job UI metrics.", "content_html": "\n

Overview

\n

This release focuses on stability, performance, and security improvements across the platform. Key updates include enhanced AWS SSM execution timeouts (up to 12 hours), significant Job UI Metrics performance optimizations, and fixes for Ansible workflow output handling and Vault timestamp issues. Security updates address multiple CVEs in the Azure Storage plugin and Docker image dependencies.

\n", "date_published": "2026-02-02T00:00:00.000Z", "date_modified": "2026-02-18T17:13:15.000Z", "authors": [], "tags": [] }, { "title": "5.18.0 Release Notes", "url": "https://docs.rundeck.com/docs/history/5_x/version-5.18.0.html", "id": "https://docs.rundeck.com/docs/history/5_x/version-5.18.0.html", "summary": "Version 5.18.0 delivers important security patches addressing multiple CVEs, enhanced plugin functionality including configurable AWS SSM timeouts and Slack template support, a new beta Multiline Job Options feature, and comprehensive OpenAPI documentation improvements for better API integration. Additionally, we're releasing Terraform Provider 1.0.0—a complete modernization that eliminates all known plan drift issues and provides a stable foundation for infrastructure-as-code workflows.", "content_html": "\n

Overview

\n", "date_published": "2025-12-15T00:00:00.000Z", "date_modified": "2025-12-18T20:39:37.000Z", "authors": [], "tags": [] }, { "title": "5.17.0 Release Notes", "url": "https://docs.rundeck.com/docs/history/5_x/version-5.17.0.html", "id": "https://docs.rundeck.com/docs/history/5_x/version-5.17.0.html", "summary": "Open API Spec Beta, and lots of bug fixes", "content_html": "\n

Overview

\n", "date_published": "2025-11-03T00:00:00.000Z", "date_modified": "2025-12-12T17:19:06.000Z", "authors": [], "tags": [] }, { "title": "5.16.0 Release Notes", "url": "https://docs.rundeck.com/docs/history/5_x/version-5.16.0.html", "id": "https://docs.rundeck.com/docs/history/5_x/version-5.16.0.html", "summary": "Runner Replicas is available!", "content_html": "\n", "image": "https://docs.rundeck.com/docs/assets/img/us-west-replicas.png", "date_published": "2025-10-06T00:00:00.000Z", "date_modified": "2026-03-16T23:33:17.000Z", "authors": [], "tags": [] }, { "title": "5.15.0 Release Notes", "url": "https://docs.rundeck.com/docs/history/5_x/version-5.15.0.html", "id": "https://docs.rundeck.com/docs/history/5_x/version-5.15.0.html", "summary": "Security focused improvements with some community submissions", "content_html": "\n", "date_published": "2025-09-02T00:00:00.000Z", "date_modified": "2025-11-17T15:20:17.000Z", "authors": [], "tags": [] }, { "title": "5.14.1 Release Notes", "url": "https://docs.rundeck.com/docs/history/5_x/version-5.14.1.html", "id": "https://docs.rundeck.com/docs/history/5_x/version-5.14.1.html", "summary": "Critical Bug Fix - Node List on Reference Jobs not Maintained", "content_html": "\n

Overview

\n

This is a critical bug fix release that addresses the following issue:

\n

Node filter overrides in job reference steps would disappear from the GUI when editing parent jobs, with the filter field appearing empty even though filters were previously saved. Simply opening and saving a parent job (without any modifications) would clear all node filter overrides, causing child jobs to execute on all nodes instead of the intended filtered subset. This issue could lead to unintended job execution on incorrect nodes, potentially affecting production environments and job orchestration workflows.

\n

In this version node filter overrides are properly preserved and displayed when editing parent jobs, eliminating the need for manual re-entry and preventing unintended execution scope changes.

\n

Rundeck Product Updates

\n\n

Here is a link to the full list of public PRs

\n

Links

\n\n

Version Info

\n

Name: \"Logan yellowgreen phone\"

\n

Release Date: August 18th, 2025

\n

Staff Contributors

\n\n", "date_published": "2025-08-18T00:00:00.000Z", "date_modified": "2025-08-18T15:54:55.000Z", "authors": [], "tags": [] }, { "title": "5.14.0 Release Notes", "url": "https://docs.rundeck.com/docs/history/5_x/version-5.14.0.html", "id": "https://docs.rundeck.com/docs/history/5_x/version-5.14.0.html", "summary": "Lots of fixes and Security enhancements", "content_html": "\n", "date_published": "2025-08-04T00:00:00.000Z", "date_modified": "2025-12-11T16:54:24.000Z", "authors": [], "tags": [] }, { "title": "5.13.0 Release Notes", "url": "https://docs.rundeck.com/docs/history/5_x/version-5.13.0.html", "id": "https://docs.rundeck.com/docs/history/5_x/version-5.13.0.html", "summary": "New Job Metrics and ROI Graphs", "content_html": "\n

Overview

\n", "image": "https://docs.rundeck.com/docs/assets/img/relnotes-5130-alljobs.png", "date_published": "2025-06-25T00:00:00.000Z", "date_modified": "2025-07-02T16:41:20.000Z", "authors": [], "tags": [] }, { "title": "5.12.0 Release Notes", "url": "https://docs.rundeck.com/docs/history/5_x/version-5.12.0.html", "id": "https://docs.rundeck.com/docs/history/5_x/version-5.12.0.html", "summary": "HTTP Response Range Checks and security updates.", "content_html": "\n

Overview

\n", "date_published": "2025-05-12T00:00:00.000Z", "date_modified": "2025-06-09T23:51:39.000Z", "authors": [], "tags": [] }, { "title": "5.11.1 Release Notes", "url": "https://docs.rundeck.com/docs/history/5_x/version-5.11.1.html", "id": "https://docs.rundeck.com/docs/history/5_x/version-5.11.1.html", "summary": "Important Bug fixes to 5.11.0", "content_html": "\n

Overview

\n

This point release addresses three critical issues that were identified in versions 5.11.0. The fixes focus on improving runner functionality and key storage UI bugs.

\n\n

Links

\n\n

Version Info

\n

Name: \"Kilimanjaro deeppink bullhorn\"

\n

Release Date: April 16, 2025

\n

Community Contributors

\n

Submit your own Pull Requests to get recognition here!

\n

Staff Contributors

\n\n", "date_published": "2025-04-16T00:00:00.000Z", "date_modified": "2025-05-07T15:44:56.000Z", "authors": [], "tags": [] }, { "title": "5.10.1 Release Notes", "url": "https://docs.rundeck.com/docs/history/5_x/version-5.10.1.html", "id": "https://docs.rundeck.com/docs/history/5_x/version-5.10.1.html", "summary": "Important Bug fixes to 5.10.0", "content_html": "\n

Overview

\n

This point release addresses three critical issues that were identified in versions 5.10.0. The fixes focus on improving runner functionality and key storage UI bugs.

\n\n

Links

\n\n

Version Info

\n

Name: \"K2 turquoise tower\"

\n

Release Date: April 15, 2025

\n

Staff Contributors

\n\n", "date_published": "2025-04-15T00:00:00.000Z", "date_modified": "2025-04-15T17:33:05.000Z", "authors": [], "tags": [] }, { "title": "5.11.0 Release Notes", "url": "https://docs.rundeck.com/docs/history/5_x/version-5.11.0.html", "id": "https://docs.rundeck.com/docs/history/5_x/version-5.11.0.html", "summary": "5.11.0 - MongoDB Plugin and enhanced SQL Table Output options.", "content_html": "\n

Overview

\n
\n

Please Use 5.11.1

\n

5.11.0 has been updated to fix some critical bugs. Please use the 5.11.1 Release.

\n
\n", "image": "https://docs.rundeck.com/docs/assets/img/relnotes-511-mongo.png", "date_published": "2025-04-09T00:00:00.000Z", "date_modified": "2025-04-17T20:15:11.000Z", "authors": [], "tags": [] }, { "title": "5.10.0 Release Notes", "url": "https://docs.rundeck.com/docs/history/5_x/version-5.10.0.html", "id": "https://docs.rundeck.com/docs/history/5_x/version-5.10.0.html", "summary": "Java 17 Support and Enhanced Runner Setup", "content_html": "\n

Overview

\n", "image": "https://docs.rundeck.com/docs/assets/img/relnotes-510-runnerinstall.png", "date_published": "2025-03-14T00:00:00.000Z", "date_modified": "2025-04-17T17:59:57.000Z", "authors": [], "tags": [] }, { "title": "5.9.0 Release Notes", "url": "https://docs.rundeck.com/docs/history/5_x/version-5.9.0.html", "id": "https://docs.rundeck.com/docs/history/5_x/version-5.9.0.html", "summary": "Rundeck | Runbook Automation Releases 5.9.0 with GA release of Dynamic Runner Management", "content_html": "\n

Overview

\n", "date_published": "2025-02-05T00:00:00.000Z", "date_modified": "2025-04-17T17:59:57.000Z", "authors": [], "tags": [] }, { "title": "5.8.0 Release Notes", "url": "https://docs.rundeck.com/docs/history/5_x/version-5.8.0.html", "id": "https://docs.rundeck.com/docs/history/5_x/version-5.8.0.html", "summary": "New Kubernetes Plugin Suite!", "content_html": "\n

Overview

\n

The updated Kubernetes Plugin Suite for Rundeck introduces powerful features including dynamic cluster discovery for EKS/AKS/GKE, cloud provider authentication, and native in-cluster support from Runner, all without Python dependencies. These enhancements enable automated cluster management, simplified authentication, and efficient bulk operations across multiple clusters, making it easier for teams to manage Kubernetes infrastructure at scale while reducing manual effort and improving security.

\n", "date_published": "2024-12-05T00:00:00.000Z", "date_modified": "2025-03-19T18:32:16.000Z", "authors": [], "tags": [] }, { "title": "5.7.0 Release Notes", "url": "https://docs.rundeck.com/docs/history/5_x/version-5.7.0.html", "id": "https://docs.rundeck.com/docs/history/5_x/version-5.7.0.html", "summary": "Project Runner Management is GA!", "content_html": "\n

Overview

\n

Project Runner Management, announced in version 5.3.0 is now Generally Available. We appreciate all the feedback during the Early Access program. Check out the docs on this feature here and watch a demo on the 5.3.0 release notes page.

\n

There are also quite a few package updates across the platform to address security findings submitted by the community.

\n", "date_published": "2024-10-21T00:00:00.000Z", "date_modified": "2025-03-19T18:32:16.000Z", "authors": [], "tags": [] }, { "title": "5.6.1 Release Notes", "url": "https://docs.rundeck.com/docs/history/5_x/version-5.6.1.html", "id": "https://docs.rundeck.com/docs/history/5_x/version-5.6.1.html", "summary": "Fix to Critical bug related to scheduled jobs.", "content_html": "\n

Overview

\n

This release fixes a critical issue where scheduled jobs are no longer executed after making unrelated edits to the job. This can happen in version 5.6.0 when the jobs is edited via API, job/project imports, SCM, or direct job editing.

\n

Links

\n\n

Version Info

\n

Name: \"Fansiban sandybrown camera\"

\n

Release Date: October 14th, 2024

\n

Staff Contributors

\n\n", "date_published": "2024-10-14T00:00:00.000Z", "date_modified": "2025-01-24T20:28:41.000Z", "authors": [], "tags": [] }, { "title": "5.6.0 Release Notes", "url": "https://docs.rundeck.com/docs/history/5_x/version-5.6.0.html", "id": "https://docs.rundeck.com/docs/history/5_x/version-5.6.0.html", "summary": "Security and Bug Fixes", "content_html": "\n

Overview

\n

Our 5.6.0 release is focused on bug fixes, CVE remediation and testing. We have also continued our efforts into the UI code to modernize, and standardize it to Vue. This will bring performance improvements and simplify building future enhancements.

\n
\n

Caution

\n

This release contains a critical issue where scheduled jobs are no longer executed after making unrelated edits to the job. This can happen when the jobs is edited via API, job/project imports, SCM, or direct job editing. It is strongly recommended to use or upgrade to version 5.6.1.

\n
\n", "date_published": "2024-09-12T00:00:00.000Z", "date_modified": "2025-03-19T18:32:16.000Z", "authors": [], "tags": [] }, { "title": "5.5.0 Release Notes", "url": "https://docs.rundeck.com/docs/history/5_x/version-5.5.0.html", "id": "https://docs.rundeck.com/docs/history/5_x/version-5.5.0.html", "summary": "Major Enterprise Runner Enhancements and important bug fix.", "content_html": "\n

Overview

\n

Check out the new features and enhancements for PagerDuty Runbook Automation commercial offerings and Rundeck Community included in this release.

\n", "image": "https://docs.rundeck.com/docs/assets/img/runner-node-dispatch.png", "date_published": "2024-08-08T00:00:00.000Z", "date_modified": "2025-03-19T18:32:16.000Z", "authors": [], "tags": [] }, { "title": "5.4.0 Release Notes", "url": "https://docs.rundeck.com/docs/history/5_x/version-5.4.0.html", "id": "https://docs.rundeck.com/docs/history/5_x/version-5.4.0.html", "summary": "Cyberark Integration can now use REST, Security Fixes", "content_html": "\n

Overview

\n

Our 5.4.0 release adds support for configuring separate endpoints for Credential Provider and API web-server, making it more flexible to integrate with different CyberArk deployment configurations while following security best practices.

\n
\n

Warning

\n

If you have updated from a Rundeck version of 4.16.0 or earlier to version 5.4.0 there is a UI bug that prevents the display of certain execution records. This issue is fixed with version 5.5.0 and there is no impact to the underlying data. Please see Release Notes for 5.5.0 here.

\n
\n", "image": "https://docs.rundeck.com/docs/assets/img/relnotes-540-cyberark.png", "date_published": "2024-06-18T00:00:00.000Z", "date_modified": "2025-03-19T18:32:16.000Z", "authors": [], "tags": [] }, { "title": "5.3.0 Release Notes", "url": "https://docs.rundeck.com/docs/history/5_x/version-5.3.0.html", "id": "https://docs.rundeck.com/docs/history/5_x/version-5.3.0.html", "summary": "Project Runner Management Early Access, New Job Steps, SFTP for file transfers", "content_html": "\n

Overview

\n

Version 5.3.0 is here! These latest updates introduce Project Runner Management for enhanced team autonomy, new PagerDuty Incident Workflow integration for improved incident response, and SFTP support for more secure file transfers. These features collectively empower teams with better control over their automation workflows, strengthen incident management capabilities, and provide more secure options for script execution and file transfers in enterprise environments.

\n
\n

Concurrent Executions Performance Degradation

\n

There is a bug in this release that causes execution failures when there are 10 or more concurrent executions.\nTo mitigate this issue, add the following to Configuration Management or to rundeck-config.properties:

\n
dataSource.properties.maximumPoolSize=100\n
\n

A permanent fix will be available in the next release.

\n
\n", "image": "https://docs.rundeck.com/docs/assets/img/project-runner-management.gif", "date_published": "2024-05-20T00:00:00.000Z", "date_modified": "2025-03-19T18:32:16.000Z", "authors": [], "tags": [] }, { "title": "5.2.0 Release Notes", "url": "https://docs.rundeck.com/docs/history/5_x/version-5.2.0.html", "id": "https://docs.rundeck.com/docs/history/5_x/version-5.2.0.html", "summary": "Security Patches, Bugs Fixed, and more testing", "content_html": "\n

Overview

\n

Our 5.2.0 release is focused on bug fixes, CVE remediation and testing. The team spent time revamping our testing framework and migrating tests into that new model. There is also effort being put into the UI code to modernize, and standardize it to Vue to bring performance improvements and simplify building future enhancements.

\n", "date_published": "2024-04-10T00:00:00.000Z", "date_modified": "2025-03-19T18:32:16.000Z", "authors": [], "tags": [] }, { "title": "4.17.6 Release Notes", "url": "https://docs.rundeck.com/docs/history/4_x/version-4.17.6.html", "id": "https://docs.rundeck.com/docs/history/4_x/version-4.17.6.html", "summary": "4.17 Execution Deletion issues Fixed", "content_html": "\n

Name: \"Jörmungandr coral headphones\"\nRelease Date: April 2nd, 2024

\n\n

Overview

\n

Fixes to a scenario when upgrading to versions after 4.17.0 would result in an inability to delete jobs.

\n

Rundeck Open Source Product Updates

\n\n

Here is a link to the full list of public PRs

\n

Community Contributors

\n

Submit your own Pull Requests to get recognition here!

\n

Staff Contributors

\n\n", "date_published": "2024-04-02T00:00:00.000Z", "date_modified": "2024-10-12T04:55:38.000Z", "authors": [], "tags": [] }, { "title": "5.1.2 Release Notes", "url": "https://docs.rundeck.com/docs/history/5_x/version-5.1.2.html", "id": "https://docs.rundeck.com/docs/history/5_x/version-5.1.2.html", "summary": "Fixes for Node Display and AWS Project Configuration", "content_html": "\n

Overview

\n

This release fixes the following issues:

\n

Nodes were not showing properly in certain scenarios. If users didn't have system: read permissions, they wouldn't be able to see the project's nodes and would get a 403 error. Nodes would also have trouble being displayed if they contained a url to edit them (e.g AWS Nodes).

\n

When AWS authentication was configured at the project level using plugin group config, AWS plugins would not properly authenticate in versions 5.1.0 and 5.1.1.

\n

Fixes to a scenario when upgrading to versions after 4.17.0 would result in an inability to delete jobs properly.

\n

Runbook/Runbook Automation Updates

\n\n

Rundeck Open Source Product Updates

\n\n

Here is a link to the full list of public PRs

\n

Links

\n\n

Version Info

\n

Name: \"Elbrus orchid flag\"

\n

Release Date: March 28th, 2024

\n

Community Contributors

\n

Submit your own Pull Requests to get recognition here!

\n

Staff Contributors

\n\n", "date_published": "2024-03-28T00:00:00.000Z", "date_modified": "2025-01-24T20:28:41.000Z", "authors": [], "tags": [] }, { "title": "5.1.1 Release Notes", "url": "https://docs.rundeck.com/docs/history/5_x/version-5.1.1.html", "id": "https://docs.rundeck.com/docs/history/5_x/version-5.1.1.html", "summary": "5.1.1 Patches the included Postgres JDBC Driver against the Critical ", "content_html": "\n

Overview

\n

This release patches the included Postgres JDBC Driver against the Critical CVE-2024-1597. There is also a fix to the Ansible libraries to address an issue when using Ansible and the SSHAgent.

\n
\n

Upgrade Runners

\n

After upgrading the server software the Enterprise Runners will also need to be patched as they contain the driver file to facilitate running the SQL Run Step.

\n
\n

Rundeck Open Source Product Updates

\n\n

Here is a link to the full list of public PRs

\n

Links

\n\n

Version Info

\n

Name: \"Elbrus orange cutlery\"

\n

Release Date: March 5th, 2024

\n

Community Contributors

\n

Submit your own Pull Requests to get recognition here!

\n

Staff Contributors

\n\n", "date_published": "2024-03-05T00:00:00.000Z", "date_modified": "2025-01-24T20:28:41.000Z", "authors": [], "tags": [] }, { "title": "4.17.5 Release Notes", "url": "https://docs.rundeck.com/docs/history/4_x/version-4.17.5.html", "id": "https://docs.rundeck.com/docs/history/4_x/version-4.17.5.html", "summary": "Patch Postgres JDBC on 4.17.x", "content_html": "\n

Name: \"Jörmungandr brown grain\"\nRelease Date: March 4th, 2024

\n\n

Overview

\n

This release patches the included Postgres JDBC Driver against the Critical CVE-2024-1597.

\n
\n

Upgrade Runners

\n

After upgrading the server software the Enterprise Runners will also need to be patched as they contain the driver file to facilitate running the SQL Run Step.

\n
\n

Rundeck Open Source Product Updates

\n\n

Here is a link to the full list of public PRs

\n

Community Contributors

\n

Submit your own Pull Requests to get recognition here!

\n

Staff Contributors

\n\n", "date_published": "2024-03-04T00:00:00.000Z", "date_modified": "2024-10-12T04:55:38.000Z", "authors": [], "tags": [] }, { "title": "5.1.0 Release Notes", "url": "https://docs.rundeck.com/docs/history/5_x/version-5.1.0.html", "id": "https://docs.rundeck.com/docs/history/5_x/version-5.1.0.html", "summary": "AWS Secrets Manager integration and Key Storage access through the Enterprise Runner", "content_html": "\n

Overview

\n

The latest release introduces AWS Secrets Manager integration for seamless secret retrieval across multiple AWS accounts and regions, alongside new Enterprise Runner integrations with CyberArk Secrets Manager and Thycotic Secret Server. These key storage enhancements enable organizations to securely manage secrets within their existing infrastructure while using Runbook Automation, eliminating the need to store sensitive credentials directly within the platform.

\n", "image": "https://docs.rundeck.com/docs/assets/img/aws-secrets-highlight.gif", "date_published": "2024-02-14T00:00:00.000Z", "date_modified": "2025-03-19T18:32:16.000Z", "authors": [], "tags": [] }, { "title": "5.0.2 Release Notes", "url": "https://docs.rundeck.com/docs/history/5_x/version-5.0.2.html", "id": "https://docs.rundeck.com/docs/history/5_x/version-5.0.2.html", "summary": "Important Compatibility Updates for 5.X", "content_html": "\n

Overview

\n

The 5.0 and 5.0.1 releases had some un-intended compatibility issues that this 5.0.2 version is meant to address. Details listed below about the issues from previous versions and the changes included.

\n

Release Details

\n
\n

Upgrade Steps

\n

Be sure to follow the Upgrade instructions when moving to version 5.0 or higher. There are new minimum Java versions and other important information.

\n
\n

Remove mandatory Enterprise Runner upgrade.

\n

It is no longer required to update the Enterprise Runner when upgrading to 5.x.

\n

5.x job definitions can now work on 4.x

\n

This version does fix an issue where job definitions created in 5.x were not usable in older product versions. It's important to note that not all job definitions are backwards compatible if the job uses plugins or features not available on the older system, but this fix addressed some foundational issues with backwards compatibility for job definitions.

\n

XML API Support

\n

XML Support for the API is deprecated and future endpoints/enhancements will not support XML, but there is an option to turn it on for legacy needs. This version repaired an issue when enabling \"legacyXML\" feature of the API.

\n

JSON/JQ Filter Quoting Behavior

\n

In 5.0 we updated the JSON/JQ libraries and from that update the behavior of the filter improved in the form of performing much closer to a command line version of jq. This version adds an option flag to allow it to continue to add quotes as seen in previous product versions. New instances of the JSON/JQ Log filter will default to the new/improved behavior. Existing jobs will maintain the original behavior until a change is made to that log filter.

\n

Links

\n\n

Version Info

\n

Name: \"Denali deeppink book\"

\n

Release Date: February 12th, 2024

\n

Community Contributors

\n

Submit your own Pull Requests to get recognition here!

\n\n

Staff Contributors

\n\n", "date_published": "2024-02-12T00:00:00.000Z", "date_modified": "2025-01-24T20:28:41.000Z", "authors": [], "tags": [] }, { "title": "5.0.1 Release Notes", "url": "https://docs.rundeck.com/docs/history/5_x/version-5.0.1.html", "id": "https://docs.rundeck.com/docs/history/5_x/version-5.0.1.html", "summary": "Important Fixes | New Signing Key", "content_html": "\n
\n

Please use version 5.0.2

\n

We have found some issues with Log Filters and passing data to the Enterprise Runner. Please use the 5.0.2 Release when upgrading.

\n
\n
\n

Upgrade Steps

\n

Be sure to follow the Upgrade instructions when moving to version 5.0 or higher. There are new minimum Java versions and other important information.

\n
\n

Overview

\n

Check out the new features and enhancements for PagerDuty Runbook Automation and Rundeck Community included in this release.

\n

Highlights

\n

This release fixes some key issues found in the 5.0.0 release. This release fixes the following issues:

\n\n

There is a new signing key to validate binaries starting with version 5.0.1. The new key can be downloaded here

\n

Rundeck Open Source Product Updates

\n\n

Here is a link to the full list of public PRs

\n

Links

\n\n

Version Info

\n

Name: \"Denali coral bell\"

\n

Release Date: January 15th, 2024

\n

Community Contributors

\n

Submit your own Pull Requests to get recognition here!

\n

Staff Contributors

\n\n", "date_published": "2024-01-15T00:00:00.000Z", "date_modified": "2025-01-24T20:28:41.000Z", "authors": [], "tags": [] }, { "title": "5.0.0 Release Notes", "url": "https://docs.rundeck.com/docs/history/5_x/version-5.0.0.html", "id": "https://docs.rundeck.com/docs/history/5_x/version-5.0.0.html", "summary": "Rundeck/Runbook Automation 5.0 is here!", "content_html": "\n

Overview

\n

Rundeck/Runbook Automation 5.0 is here! This release updates the underlying foundations of the Rundeck and Runbook Automation platform to open up more opportunities for enhancements and improvements in the 5.x series.

\n

Our major version releases typically center around updates to the foundational libraries we use to build Rundeck. The result is a more stable, extensible, and secure product from the extensive library updates. There are also commonly breaking changes or key upgrade steps to be aware of. For this 5.0 release, we still included some enhancements and have more planned throughout the 5.x release cycle.

\n
\n

Please use version 5.0.2

\n

We have found some issues with Log Filters and passing data to the Enterprise Runner. Please use the 5.0.2 Release when upgrading.

\n
\n
\n

Upgrade Steps

\n

Be sure to follow the Upgrade instructions when moving to version 5.0 or higher. There are new minimum Java versions and other important information.

\n
\n", "date_published": "2023-12-14T00:00:00.000Z", "date_modified": "2025-03-19T18:32:16.000Z", "authors": [], "tags": [] }, { "title": "4.17.4 Release Notes", "url": "https://docs.rundeck.com/docs/history/4_x/version-4.17.4.html", "id": "https://docs.rundeck.com/docs/history/4_x/version-4.17.4.html", "summary": "4.17.4 - Fix Whale Log Crashes", "content_html": "\n

Name: \"Basilisk yellowgreen globe\"\nRelease Date: December 13th, 2023

\n\n

Overview

\n

Check out the new features and enhancements for PagerDuty Runbook Automation and Rundeck Community included in this release.

\n

Runbook Automation Updates

\n
\n

Also includes all Open Source updates from below

\n
\n

Overview

\n

This release fixes a bug in 4.17.3 with Large Log files causing instability on browsers and causing a crash.

\n

Staff Contributors

\n\n", "date_published": "2023-12-13T00:00:00.000Z", "date_modified": "2024-10-12T04:55:38.000Z", "authors": [], "tags": [] }, { "title": "4.17.3 Release Notes", "url": "https://docs.rundeck.com/docs/history/4_x/version-4.17.3.html", "id": "https://docs.rundeck.com/docs/history/4_x/version-4.17.3.html", "summary": "Bug Fixes for Runbook Automation/Rundeck", "content_html": "\n

Name: \"Basilisk violet glass\"\nRelease Date: November 13, 2023

\n\n

Overview

\n

This release addresses two CVE announcements for Rundeck/Runbook Automation:

\n\n

Also includes other fixes for PagerDuty Runbook Automation and Rundeck Community included in this release.

\n

Runbook Automation Updates

\n\n
\n

Also includes all Open Source updates from below

\n
\n

Rundeck Open Source Product Updates

\n\n

Here is a link to the full list of public PRs

\n

Enterprise Runner Updates

\n

Bundled Runner Version: 0.1.53

\n

Community Contributors

\n

Submit your own Pull Requests to get recognition here!

\n\n

Staff Contributors

\n\n", "date_published": "2023-11-13T00:00:00.000Z", "date_modified": "2024-10-12T04:55:38.000Z", "authors": [], "tags": [] }, { "title": "4.17.2 Release Notes", "url": "https://docs.rundeck.com/docs/history/4_x/version-4.17.2.html", "id": "https://docs.rundeck.com/docs/history/4_x/version-4.17.2.html", "summary": "Bug fixes for ServiceNow, Ansible plugins and performance enhancements.", "content_html": "\n

Name: \"Basilisk turquoise gift\"\nRelease Date: November 7th, 2023

\n\n

Overview

\n

Check out the new features and enhancements for PagerDuty Runbook Automation and Rundeck Community included in this release.

\n

This is a smaller point release version that fixes some urgent bugs.

\n

Runbook Automation Updates

\n
\n

Also includes all Open Source updates from below

\n
\n

Additional Updates

\n\n

Rundeck Open Source Product Updates

\n\n

Here is a link to the full list of public PRs

\n

Ansible Plugin Updates

\n\n

Enterprise Runner Updates

\n

Bundled Runner Version: 0.1.53

\n

Community Contributors

\n

Submit your own Pull Requests to get recognition here!

\n\n

Terraform Provider Contributions (Cathcing up on these... If we missed anyone please let us know)

\n\n

Staff Contributors

\n\n", "date_published": "2023-11-07T00:00:00.000Z", "date_modified": "2024-10-12T04:55:38.000Z", "authors": [], "tags": [] }, { "title": "4.17.1 Release Notes", "url": "https://docs.rundeck.com/docs/history/4_x/version-4.17.1.html", "id": "https://docs.rundeck.com/docs/history/4_x/version-4.17.1.html", "summary": "Bug fix release with improvements to Enterprise Runner", "content_html": "\n

Name: \"Basilisk slategray flash\"\nRelease Date: October 16, 2023

\n\n", "date_published": "2023-10-16T00:00:00.000Z", "date_modified": "2025-03-19T18:32:16.000Z", "authors": [], "tags": [] }, { "title": "4.17.0 Release Notes", "url": "https://docs.rundeck.com/docs/history/4_x/version-4.17.0.html", "id": "https://docs.rundeck.com/docs/history/4_x/version-4.17.0.html", "summary": "Enteprise Runner Key Storage Enhancements and lots of bug fixes.", "content_html": "\n

Name: \"Basilisk sandybrown flag\"\nRelease Date: September, 25, 2023

\n\n", "date_published": "2023-09-23T00:00:00.000Z", "date_modified": "2025-03-19T18:32:16.000Z", "authors": [], "tags": [] }, { "title": "4.16.0 Release Notes", "url": "https://docs.rundeck.com/docs/history/4_x/version-4.16.0.html", "id": "https://docs.rundeck.com/docs/history/4_x/version-4.16.0.html", "summary": "Key Storage and Node Sources on the Enterprise Runner!", "content_html": "\n

Name: \"Big Foot palevioletred book\"\nRelease Date: August 24th, 2023

\n\n", "image": "https://docs.rundeck.com/docs/assets/img/key-storage-runner-browse.png", "date_published": "2023-08-24T00:00:00.000Z", "date_modified": "2025-03-19T18:32:16.000Z", "authors": [], "tags": [] }, { "title": "4.15.0 Release Notes", "url": "https://docs.rundeck.com/docs/history/4_x/version-4.15.0.html", "id": "https://docs.rundeck.com/docs/history/4_x/version-4.15.0.html", "summary": "IAM AWS Authentication for RBA and Key Storage Configuration GUI", "content_html": "\n

Name: \"Banshee fuchsia sunglasses\"\nRelease Date: July 25, 2023

\n\n", "image": "https://docs.rundeck.com/docs/assets/img/aws-iam-auth-rba.png", "date_published": "2023-07-25T00:00:00.000Z", "date_modified": "2025-03-19T18:32:16.000Z", "authors": [], "tags": [] }, { "title": "4.14.2 Release Notes", "url": "https://docs.rundeck.com/docs/history/4_x/version-4.14.2.html", "id": "https://docs.rundeck.com/docs/history/4_x/version-4.14.2.html", "summary": "Password Reset Error Page Fix", "content_html": "\n

Name: \"Alicorn brown piggy-bank\"

\n

Release Date: July 13, 2023

\n\n

Overview

\n

Password Reset operations over https were getting error messages on Enteprise versions of the product. Passwords were still being reset properly, but the user experience resulted in an error screen.

\n

Community Contributors

\n

Submit your own Pull Requests to get recognition here!

\n

Staff Contributors

\n\n", "date_published": "2023-07-13T00:00:00.000Z", "date_modified": "2024-10-12T04:55:38.000Z", "authors": [], "tags": [] }, { "title": "4.14.1 Release Notes", "url": "https://docs.rundeck.com/docs/history/4_x/version-4.14.1.html", "id": "https://docs.rundeck.com/docs/history/4_x/version-4.14.1.html", "summary": "Upgrade to REMCO 0.12.4 to fix a security vulnerability", "content_html": "\n

Name: \"Wyvern red headphones\"

\n

Release Date:June 15th, 2023

\n\n

Overview

\n

This release was created to fix a security vulnerability involving REMCO.

\n

Rundeck Open Source Product Updates

\n\n

Community Contributors

\n

Submit your own Pull Requests to get recognition here!

\n

Staff Contributors

\n\n", "date_published": "2023-06-22T00:00:00.000Z", "date_modified": "2024-10-12T04:55:38.000Z", "authors": [], "tags": [] }, { "title": "4.14.0 Release Notes", "url": "https://docs.rundeck.com/docs/history/4_x/version-4.14.0.html", "id": "https://docs.rundeck.com/docs/history/4_x/version-4.14.0.html", "summary": "Plugins and Ad-Hoc Commands on the Enterprise Runner, plus more Plugin enhancements.", "content_html": "\n

Name: \"Wyvern red headphones\"

\n

Release Date: June 15th, 2023

\n\n

Overview

\n

Check out the new features and enhancements for PagerDuty Runbook Automation, and Rundeck Community included in this release.This release includes new enhancements to the user experience, bug fixes around CyberArk, and new versioning for Twistlock security.

\n

Highlights

\n\n

Additional Enterprise Updates

\n\n

Rundeck Open Source Product Updates

\n\n

Here is a link to the full list of public PRs

\n

Community Contributors

\n

Submit your own Pull Requests to get recognition here!

\n

Staff Contributors

\n\n", "date_published": "2023-06-15T00:00:00.000Z", "date_modified": "2025-04-17T17:59:57.000Z", "authors": [], "tags": [] }, { "title": "4.13.0 Release Notes", "url": "https://docs.rundeck.com/docs/history/4_x/version-4.13.0.html", "id": "https://docs.rundeck.com/docs/history/4_x/version-4.13.0.html", "summary": "Plugins and Ad-Hoc Commands on the Enterprise Runner, plus more Plugin enhancements.", "content_html": "\n

Name: \"Wyvern red headphones\"\nRelease Date: May 15th, 2023

\n\n", "date_published": "2023-05-15T00:00:00.000Z", "date_modified": "2025-04-17T17:59:57.000Z", "authors": [], "tags": [] }, { "title": "4.12.1 Release Notes", "url": "https://docs.rundeck.com/docs/history/4_x/version-4.12.1.html", "id": "https://docs.rundeck.com/docs/history/4_x/version-4.12.1.html", "summary": "Hotfix Release: Important SSO fix included in 4.12.1", "content_html": "\n

Name: \"Unicorn orchid gift\"\nRelease Date: May 10th, 2023

\n\n", "date_published": "2023-05-10T00:00:00.000Z", "date_modified": "2025-03-19T18:32:16.000Z", "authors": [], "tags": [] }, { "title": "4.12.0 Release Notes", "url": "https://docs.rundeck.com/docs/history/4_x/version-4.12.0.html", "id": "https://docs.rundeck.com/docs/history/4_x/version-4.12.0.html", "summary": "Improvements to Kubernetes, Datadog, GCP, Azure and many more enhancements!", "content_html": "\n

Name: \"Unicorn orange flash\"\nRelease Date: April 17th, 2023

\n\n", "image": "https://docs.rundeck.com/docs/assets/img/relnotes-412-k8s.png", "date_published": "2023-04-17T00:00:00.000Z", "date_modified": "2025-03-19T18:32:16.000Z", "authors": [], "tags": [] }, { "title": "4.11.0 Release Notes", "url": "https://docs.rundeck.com/docs/history/4_x/version-4.11.0.html", "id": "https://docs.rundeck.com/docs/history/4_x/version-4.11.0.html", "summary": "Version 4.11.0 is here. More Plugin Suites and JSON Job Exports. Check Release Notes for more info.", "content_html": "\n

Name: \"Satyr coral briefcase\"\nRelease Date: March 13th, 2023

\n\n", "image": "https://docs.rundeck.com/docs/assets/img/relnotes-4.11.0-snplugingroup.png", "date_published": "2023-03-13T00:00:00.000Z", "date_modified": "2025-03-19T18:32:16.000Z", "authors": [], "tags": [] }, { "title": "4.10.2 Release Notes", "url": "https://docs.rundeck.com/docs/history/4_x/version-4.10.2.html", "id": "https://docs.rundeck.com/docs/history/4_x/version-4.10.2.html", "summary": "Version 4.10.2 is here. This release fixes an issue with 4.10.0 and 4.10.1 related to password resets. Check Release Notes for more info.", "content_html": "\n

Name: \"Sphinx violet apple\"\nRelease Date: March 7th, 2023

\n\n", "date_published": "2023-03-07T00:00:00.000Z", "date_modified": "2025-03-19T18:32:16.000Z", "authors": [], "tags": [] }, { "title": "4.10.1 Release Notes", "url": "https://docs.rundeck.com/docs/history/4_x/version-4.10.1.html", "id": "https://docs.rundeck.com/docs/history/4_x/version-4.10.1.html", "summary": "Version 4.10.1 is here. This release fixes some issues with 4.10.0. Check Release Notes for more info.", "content_html": "\n

Name: \"Sphinx turquoise tower\"\nRelease Date: February 21, 2023

\n\n", "date_published": "2023-02-21T00:00:00.000Z", "date_modified": "2025-03-19T18:32:16.000Z", "authors": [], "tags": [] }, { "title": "4.10.0 Release Notes", "url": "https://docs.rundeck.com/docs/history/4_x/version-4.10.0.html", "id": "https://docs.rundeck.com/docs/history/4_x/version-4.10.0.html", "summary": "Version 4.10.0 is here! Check out the new Plugin Group for AWS plugins.", "content_html": "\n

Name: \"Sphinx slategray tent\"\nRelease Date: February 13, 2023

\n\n", "image": "https://docs.rundeck.com/docs/assets/img/relnotes-4.10.0-awsplugingroup.png", "date_published": "2023-02-13T00:00:00.000Z", "date_modified": "2025-04-17T17:59:57.000Z", "authors": [], "tags": [] }, { "title": "4.9.0 Release Notes", "url": "https://docs.rundeck.com/docs/history/4_x/version-4.9.0.html", "id": "https://docs.rundeck.com/docs/history/4_x/version-4.9.0.html", "summary": "Version 4.9.0 is here! Check out the new configuration method for Plugins Suites and be on the look out for major updates to the Runner functionality in a future version.", "content_html": "\n

Name: \"Quintaped peru phone\"\nRelease Date: January 11, 2023

\n\n", "image": "https://docs.rundeck.com/docs/assets/img/relnotes-4.9-pd-config.png", "date_published": "2023-01-11T00:00:00.000Z", "date_modified": "2025-04-17T17:59:57.000Z", "authors": [], "tags": [] }, { "title": "Use ROI Metric Data", "url": "https://docs.rundeck.com/docs/learning/howto/use-roi-metrics.html", "id": "https://docs.rundeck.com/docs/learning/howto/use-roi-metrics.html", "summary": "Automation saves time and money with every job execution. Tracking that over time can help provide insight to the value of your automation efforts. Use the ROI Metrics plugin to store value of each job run. The ROI Metrics integration tracks user-defined value of each job execution and stores key value pairs against jobs to help you understand the ROI per job execution.", "content_html": "\n

Incubating: This feature or API is new! We may still have a few bugs or change some functionality in the future.

\n
\n

ROI Metrics Data stores arbitrary key value pairs against your job to help understand your ROI per job execution. The metrics will be stored against the execution of the job, and accessible via API for further analysis. This article will walk through a setup scenario and provide some helpful example scripts to gather data from the API.

\n

Configuring the Metrics

\n

Example Scenario:

\n

Customer X has decided to track how much time is saved with their newly implemented Automation job (uniquely titled ROI Job). They know from historical ticket-data that doing the same work manually - prior to writing this job - took around 75 minutes across all teams, start to finish. The job now runs in just seconds. To configure the job follow the steps or download the job definition.

\n\n

Gathering Data

\n
\n

This section assumes familiarity with fundamental Rundeck operations like Creating User API Tokens, editing/importing jobs, etc.

\n
\n\n", "image": "https://docs.rundeck.com/docs/assets/img/roi-metrics-data.png", "date_published": "2023-01-07T00:00:00.000Z", "date_modified": "2024-06-14T16:49:05.000Z", "authors": [], "tags": [] }, { "title": "4.8.0 Release Notes", "url": "https://docs.rundeck.com/docs/history/4_x/version-4.8.0.html", "id": "https://docs.rundeck.com/docs/history/4_x/version-4.8.0.html", "summary": "Version 4.8.0 is here! Check out the new RSS Feed Plugin that will help streamline Automated Diagnostics and Resume Jobs using Ruleset and Parallel Strategies.", "content_html": "\n

Name: \"Phoenix green knight\"\nRelease Date: November 10, 2022

\n\n", "date_published": "2022-11-10T00:00:00.000Z", "date_modified": "2025-04-17T17:59:57.000Z", "authors": [], "tags": [] }, { "title": "4.7.0 Release Notes", "url": "https://docs.rundeck.com/docs/history/4_x/version-4.7.0.html", "id": "https://docs.rundeck.com/docs/history/4_x/version-4.7.0.html", "summary": "Version 4.7.0 is here! The release includes a new plugin for CloudWatch that simplifies the management of diagnostics queries, an incubating feature that helps users understand the ROI of jobs, and a number of security and compliance updates and bug fixes.", "content_html": "\n

Name: \"Orc yellowgreen gift\"\nRelease Date: October 6, 2022

\n\n", "date_published": "2022-10-06T00:00:00.000Z", "date_modified": "2025-04-17T17:59:57.000Z", "authors": [], "tags": [] }, { "title": "Learn more about Automated Diagnostics", "url": "https://docs.rundeck.com/docs/learning/solutions/automated-diagnostics/", "id": "https://docs.rundeck.com/docs/learning/solutions/automated-diagnostics/", "summary": "Did you know the majority of incident duration is spent in diagnosis? Speeding up diagnosis of issues gets you to the the resolution much quicker. Learn how Automated Diagnostics saves time and reduces interruptions throughout an incident by allowing responders to efficiently triage problems, only escalating to engineers who can resolve the issue. Resolvers have the data they need on hand, and this troubleshooting data is captured in the incident response record for future retrospectives.", "content_html": "\n

Overview

\n

Automated diagnostics is a solution provided by integrating PagerDuty's Incident Response and Runbook Automation products. By automating the retrieval of “diagnostic” data during incidents, you can shorten the length of incidents, reduce the number of individuals paged to help with resolution, and gather evidence for fixing the root-cause after the incident.

\n

Use Cases

\n

There are multiple use-cases and benefits to the Automated Diagnostics solution. Here are a few of the most common examples:

\n\n

For more details on these use-cases, see this section of the solution-guide.

\n

Prebuilt Automation

\n

PagerDuty provides a solution that helps users start automating diagnostics quickly. This Solution consists of prebuilt Automation Jobs that retrieve data from common infrastructure and services for investigating, debugging and diagnosing incidents:

\n
\"Automated
Automated Diagnostics within PagerDuty
\n


\"Verbose

\n

As an example, if an incident is triggered for a service running in Kubernetes, PagerDuty Runbook Automation can retrieve information from logs, API’s, databases and other sources that support this service. This could be triggered with the click of a button or through event-driven invocation.

\n

Simplifying and Sharing Diagnostics

\n

Diagnostics retrieved using Runbook Automation can be made available in multiple interfaces such as PagerDuty's Mobil App, Slack, and Microsoft Teams:

\n
\"Diagnostics
Diagnostics in Slack
\n

Examples & Templates

\n

This guide includes a full section on Examples & Best Practices - a preview of that is shown here:

\n

| Examples |\n|

\n", "image": "https://docs.rundeck.com/docs/assets/img/diag-on-pd-timeline.png", "date_published": "2022-10-01T00:00:00.000Z", "date_modified": "2024-10-22T16:48:57.000Z", "authors": [], "tags": [] }, { "title": "Integrate with Ansible", "url": "https://docs.rundeck.com/docs/learning/howto/using-ansible.html", "id": "https://docs.rundeck.com/docs/learning/howto/using-ansible.html", "summary": "One popular pairing for Rundeck users is integrating Ansible playbooks into Rundeck to orchestrate and schedule workflows across multiple tools. Like Rundeck, Ansible's straightforward design and learning curve make it Operations friendly. Learn how you can integrate Rundeck with Ansible. ", "content_html": "\n

It’s common for Rundeck users to integrate Ansible into their Rundeck. Like Rundeck, Ansible's straightforward design and learning curve make it Operations friendly.

\n

What does Rundeck do for Ansible users? Rundeck gives them a great GUI front-end experience and ties together their Ansible automation alongside different tools used by other groups. Rundeck's powerful access control capabilities can be used to safely provide other users and teams with self-service access to run automation (including Ansible playbooks) https://docs.ansible.com/ansible/latest/user_guide/playbooks.html.

\n

What is Ansible?

\n

Ansible is an automation solution developed by RedHat Inc, that handles configuration management, application deployment, cloud provisioning, ad-hoc task execution, network automation, and multi-node orchestration.

\n

The Ansible basic configuration is extremely easy. Ansible just needs two files to work: the configuration file (ansible.cfg, usually at /etc/ansible path) and the inventory file (where Ansible stores their remote nodes in this format, usually at /etc/ansible path too).

\n

Ansible uses playbooks (essentially a defined blueprint for automation tasks), to manage configurations and deployments to remote machines.

\n

The full Ansible documentation is available here https://docs.ansible.com/.

\n

How to Integrate Ansible with Rundeck

\n
\n

Note: This How To assumes readers are very familiar with Rundeck. It is suggested to review and fully understand the Tutorial Exercises prior to attempting these steps.

\n
\n

Both Rundeck versions (Community and Enterprise) use a built-in plugin for Ansible integrations. This plugin imports hosts from Ansible's inventory. It includes a bunch of facts and can run modules and playbooks. There is also a node executor and file copier for the project.

\n

This integration enables Rundeck users to:

\n\n

Pre-Requisites

\n\n
\n

Note: It is possible to use the Welcome Project environment with the Project File in the Additional Information section at the bottom of this page.

\n
\n

Ansible Configuration

\n

Ansible needs two basic files to work, ansible.cfg (where Ansible configurations are located) and hosts (inventory).

\n

In this guide we use three nodes defined as the Ansible inventory file: (Note-Your file will be different)

\n
[ssh_farm]\n192.168.33.20\n192.168.33.21\n192.168.33.22\n
\n

Rundeck/Ansible Integration

\n
    \n
  1. To run commands via the \"Commands\" menu or the default \"Command\" node step in a Rundeck job, we can configure a project with the Ansible node executor as a default. Create a new project, go to the Default Node Executor tab and select Ansible Ad-hoc Node Executor.\n

    \"

  2. \n
  3. In the Ansible Node Executor configuration, set the Executable (usually /bin/bash) and define the Ansible config path (usually at /etc/ansible/ansible.cfg). Click on the Generate Inventory checkbox. Now scroll down and click on the Save button.\n

    \"

    \nThe Rundeck-Ansible plugin uses the rundeck user as the default user to connect to the Ansible remote inventory nodes. At this point, it’s possible to define the SSH authentication method (privatekey and password) and the specific Ansible SSH user to connect to the remote inventory nodes. You need to define the username in the SSH User textbox. Depending on the auth method you can select the password from the storage path or the ssh key (also from the filesystem path).\n

    \"

  4. \n
  5. Add the Ansible inventory nodes by clicking on Project Settings > Edit Nodes... and then on Add new Node Source +.\n

    \"

  6. \n
  7. Choose Ansible Resource Model Source and define the Ansible inventory file path on your Rundeck Server (usually at /etc/ansible/hosts) and Ansible config path (usually at /etc/ansible/ansible.cfg).\n

    \"

    \n

    \"

    \nSimilar to the node executor configuration, in the “SSH Connection” section it’s possible to define the Authentication method (privatekey or password-based). Depending on the Authentication method, enter the user, ssh password, or the key file path.\n

    \"

  8. \n
  9. Now, scroll down and click on the Save button.
  10. \n
  11. Click on the Nodes option in the left panel to see the nodes defined in the Ansible inventory.\n

    \"

  12. \n
\n

Time for a quick test.

\n
    \n
  1. Go to the Commands option in the left panel in the Nodes section, select an Ansible node defined in your Ansible inventory, and run some command (in this example we used “ls -la”).\n

    \"

  2. \n
  3. Now you can run any command/playbooks/inline-playbooks over your Ansible inventory.
  4. \n
\n

First Inline-Playbook Inside a Rundeck Job

\n
    \n
  1. Create a new Job
  2. \n
  3. Give it any name
  4. \n
  5. In the Workflow tab select Ansible Playbook Inline Workflow Node Step
  6. \n
  7. Put the following playbook:
    - name: test playbook\n  hosts: all\n  tasks:\n    - shell: uname -a\n      ignore_errors: yes\n      register: uname_result\n    - debug: msg=\"{{ uname_result.stdout }}\"\n
    \n
  8. \n
  9. Go to the Nodes tab in the Job Definition and type the name of an Ansible node as a Node Filter.
  10. \n
  11. Save the Job
  12. \n
  13. Run the job\n

    \"

  14. \n
\n

To see the output you may need to switch to the Log Output view.

\n

Inventory Yaml

\n

When Gather Facts is false, the inventory file is read as Yaml data.\nThis avoids connection validation, significantly saving time and reducing CPU and RAM usage.

\n\n

This parameter can be increased if necessary in this field:\n\"

\n

When the limit is exceeded it throws this error in rundeck.log file:

\n
ResourceModelSourceException: Cannot load yaml data coming from Ansible: The incoming YAML document exceeds the limit: 10485760 code points.\n
\n

\n\n

This parameter can be increased if necessary in this field:\n\"

\n

When the limit is exceeded it throws this error in rundeck.log file:

\n
ResourceModelSourceException: Cannot load yaml data coming from Ansible: Number of aliases for non-scalar nodes exceeds the specified max=1000.\n
\n

\n

Additional Information

\n

It is possible to use the Welcome Project environment with this Project File.

\n
    \n
  1. Create a new project called ansible (or another name if that one is taken)
  2. \n
  3. Open the Ansible Project and use Project Settings > Import Archive to import the file.
  4. \n
  5. Run the Install Ansible on Rundeck Server Job to install Ansible.
  6. \n
\n

The other jobs have descriptions for what they do and are aligned with this tutorial.

\n

Notes

\n

It's advisable to segment extensive inventories into smaller groups or files containing approximately 1000 nodes each. Consequently, for every 1000 nodes, establish a dedicated source node for the respective group.\nThe information described above is based on the recommendations described in the Ansible documentation.\nAnsible - Intro Inventory

\n", "image": "https://docs.rundeck.com/docs/assets/img/howto-ansible-editconfig.png", "date_published": "2022-09-20T00:00:00.000Z", "date_modified": "2024-12-03T16:25:33.000Z", "authors": [], "tags": [] }, { "title": "Pass Data Between Steps", "url": "https://docs.rundeck.com/docs/learning/howto/passing-variables.html", "id": "https://docs.rundeck.com/docs/learning/howto/passing-variables.html", "summary": "Multi-Step workflows often require sharing data from one step to another. Check out the examples in this 'How to' for the diffrerent ways data can be shared through out a workflow.", "content_html": "\n

Overview

\n

Rundeck offers powerful Runbook Automation. Most Runbooks are complicated, multi-step processes.

\n

This guide will show various examples of how to share data from one step to another through the use of Log Filters.

\n
\n

Note: If you haven't followed the Exercise Steps in the Tutorial we encourage starting with that walk-through.

\n
\n

Type of Variables

\n

When a Job step is executed, it has a set of context variables that you can access in the Job step. There are several sets of context variables, including: the Job context job, the Node context node, the Option context option, and the Step Data Context data.

\n

Click here for more documentation on: Job Variables Reference

\n

Other Terminology

\n

These are some key terms we'll be using throughout this tour in addition to terms used in our Terminology documentation.

\n

Log Filters

\n

Log Filters are applied to a Job step to act on the output from that step. Certain Job Filters can set variables based on information in the log output. There is a separate guide (coming soon) to cover different types of Log Filters and how they are used.

\n

RegEx

\n

Log Filters use Regular Expression syntax (RegEx) to collect information from the log output. Familiarity with Regex will be key to successfully gathering data from your own job steps. You will not need to know it for these Exercises.

\n

Exercises Intro

\n

As part of the Welcome Projects we have built some example jobs to highlight how variables can be passed from one job step to another. For more information about the Welcome Projects check out the Learning Overview.

\n

It's important to note that Node Steps (which execute on each node) and Workflow Steps (which execute once on the Rundeck server) store variables differently. Node Steps capture data in Node Scope while Workflow Steps capture data in Global Scope. The examples will show how to use variables from different types of steps and highlight common trouble spots.

\n

For a detailed explanation of step types and variable scoping, see Job Step Plugins - Understanding Step Types.

\n
\n

Important Exercise Prerequisite

\n

If you are new to Rundeck, we recommend finishing the exercises in the Getting Started Tutorial first. Terminology and actions in the following exercise will assume you have completed that Tutorial.

\n
\n

Using Input Option Variables

\n

Input Option are values that are provided at the start of running a job. They may be represented as a form on the Job Execution page or populated by a Webhook or other call.

\n\n

Using Step Data Variables

\n

Step Data variables are data gathered using Log Filters and stored in memory while the job is running. (See the Log Filters How To for specifics on each type).

\n

How Step Data variables are referenced in Jobs depend on a few things:

\n\n

Job Step Types

\n

There are two types of Job Steps (see Understanding Step Types for complete details):

\n\n

This is important to keep in mind because when a job is run against more than one node, each Node Step creates a separate variable entry for each node it was run against.

\n

Command Steps vs Scripts

\n

Referencing variables from Command Steps use a different syntax than referencing them from within a Script. Most Job Steps are Command Steps and will follow a format of:\n${data.MyKeyName}. Scripts will reference variables by enclosing them in @ symbols: @data.MyKeyName@

\n\n

Node vs Workflow Steps (Multi-Node Example)

\n

The Using Step Data Variables job in the previous section was configured to only execute against the Rundeck Server.\nTo highlight the difference when running against multiple nodes, let's run the Multi-Node Example job and explore its output and configuration.

\n
\n

Note: It is recommended to configure multiple Nodes as detailed in the Getting Started Tutorial.

\n
\n\n

A common sticking point is when Workflow Steps need to use a variable value from a Node Step.

\n

Accessing the variable from the node would need to be called using ${data.MyKeyName@hostname} to get the specific value. Note the @hostname portion of that string.

\n

If your job is run against a single node it is also possible to use the * character ${data.MyKeyName*}. The * is used in Step 4 but as you can see in the output when used on jobs with multiple nodes the variables are joined with a comma ,. If you want to use a character other than ,, you can add it after the * like ${data.MyKeyName*;} which will separate all values with ;.

\n

Using Other Context Variables

\n

Using other Context variables follows the same format.

\n

To see what variables might be available check out the list here:\nJob Variables Reference

\n

To check variable values during your workflow use the Workflow Step titled Log Data Step.

\n", "date_published": "2022-09-10T00:00:00.000Z", "date_modified": "2026-02-02T20:13:55.000Z", "authors": [], "tags": [] }, { "title": "Learn the Rundeck CLI", "url": "https://docs.rundeck.com/docs/learning/howto/learn-rd-cli.html", "id": "https://docs.rundeck.com/docs/learning/howto/learn-rd-cli.html", "summary": "The Rundeck CLI is a great way to streamline repeated Rundeck tasks or programmatically manage your installation. Learn more about using it today. ", "content_html": "\n

What is RD-CLI?

\n

Rundeck CLI (RD-CLI) is a Java client to access and interact with a Rundeck Instance from the command line. In a few words, Rundeck CLI is a Rundeck API abstraction tool. With Rundeck CLI is possible to view system information, list executions, list and manage jobs, manage keys, list and manage node source, projects, and jobs in the command line.

\n

Installation

\n

RD-CLI is available as a separate install from Rundeck Open Source/Enterprise for multiple platforms. There are options to install it using a specific repository or just download the .zip file, uncompress it, and execute the binary directly (inside the bin folder).

\n

CentOS/Redhat based operating systems:

\n
    \n
  1. Add the repository with:
    curl https://raw.githubusercontent.com/rundeck/packaging/main/scripts/rpm-setup.sh 2> /dev/null | bash -s rundeck\n
    \n
  2. \n
  3. Then install with the following command:
    yum install rundeck-cli\n
    \n
  4. \n
  5. Test RD-CLI with the following command:
    rd\n
    \n
  6. \n
\n

Debian/Ubuntu based operating systems

\n
    \n
  1. Add the repository with the following command:
    curl -s https://packagecloud.io/install/repositories/pagerduty/rundeck/script.deb.sh | os=any dist=any bash\n
    \n
  2. \n
  3. Install with:
    apt-get install rundeck-cli\n
    \n
  4. \n
  5. Test the installation with the following command:
    rd\n
    \n
    \"rd
    rd Commands
  6. \n
\n

Configuration

\n

Rundeck CLI needs the Rundeck instance connection information and valid credentials (via user/password method or using a valid token), check here to know how to generate a valid user token on Rundeck.

\n

Connection info env vars

\n

RD-CLI needs the Rundeck instance address and port, for this, the RD_URL environment variable is needed, to save it in your environment just do:

\n
export RD_URL=http://rundeck:4440\n
\n

Also, it’s possible to define the specific API version in the following way:

\n
export RD_URL=http://rundeck:4440/api/12\n
\n

These env vars could be saved on .bashrc file directly or in ~/.rd/rd.conf config file (needs the following environment variable to get work: export RD_CONF=/path/to/rd.conf).

\n

Using the User/password method

\n

The following environment variables work to connect to the Rundeck instance via the user/password method.

\n
export RD_USER=rundeck_user\n\nexport RD_PASSWORD=password\n
\n

Using the Rundeck token method

\n

The following environment variable it work to connect to the Rundeck instance via API token method, take a look at this to see how to create a new token in Rundeck.

\n
export RD_TOKEN=rundeck_token\n
\n

How to use the help on RD-CLI

\n

This point is important because RD-CLI offers help for every option that includes. A good way to get help on any RD-CLI command is to put \"help\" after any action, for example, to get all options available to get jobs info just type:

\n
rd jobs info help\n
\n

That's applicable for any action. Another example, to see all system options available:

\n
rd system help\n
\n
\"rd
rd Commands
\n

Now you can see the available commands, so, if you need specific help for rd system info action, just do: rd system info help and now the command description is available.

\n
\"rd
rd Commands
\n

First Steps with RD-CLI

\n
    \n
  1. See a complete Rundeck instance information\nrd system info\n\"System
  2. \n
  3. See a job information
    rd jobs info -v -i job_id\n
    \n
    Where -v is to increase the verbosity and -i is the parameter to define the job UUID.\n\"Job
  4. \n
  5. Upload a job from a file (also updates a job with the same UUID).
    rd jobs load -f SpaceCat.yaml -F yaml -p ProjectEXAMPLE\n
    \n
    \"Job\nWhere -f is the parameter to define the yaml job definition file, -F is the file format, and -p is the project name parameter.
  6. \n
  7. See an execution info
    rd executions info -v -e 17\n
    \n
    \"Execution\nWhere -v is the parameter to increase the output verbosity, -i is the parameter to define the execution id and job_id is the job id.
  8. \n
  9. Run a job
    rd run -v -i job_id\n
    \n
    \"Run\nWhere -v is the parameter to increase the output verbosity, -i is the parameter to define the execution id and job_id is the job id.
  10. \n
  11. Run a job with options
    rd run -v -i job_id -- -option_name option_value\n
    \n
    \"Job\nWhere -v is the parameter to increase the output verbosity, -i is the parameter to define the execution id, job_id is the job id, -option_name is the job option name and option_value is the value of -option_name option.
  12. \n
\n", "image": "https://docs.rundeck.com/docs/assets/img/learn-rd-cli-1.png", "date_published": "2022-08-10T00:00:00.000Z", "date_modified": "2023-10-03T23:58:50.000Z", "authors": [], "tags": [] }, { "title": "Contribute to Rundeck Documentation", "url": "https://docs.rundeck.com/docs/learning/howto/update-rundeck-docs.html", "id": "https://docs.rundeck.com/docs/learning/howto/update-rundeck-docs.html", "summary": "Help us help everyone! This article explains ways to contribute to the Rundeck Documentation. Free swag for new articles!!", "content_html": "\n

Just like our Rundeck Open Source solution, Rundeck Documentation is a shared resource that anyone can help contribute to. Anything from typo’s to feature clarifications are a helpful way to give back to the Rundeck community.

\n

Prerequisites / Background

\n\n
\n

The Rundeck documentation uses VuePress. Updates to the navigation menus may be necessary, but we ask that changes to the underlying VuePress be left to the Rundeck Team.

\n
\n

Quick Doc Fixes

\n

For simple documentation fixes it’s possible to make the changes right in GitHub. Let’s get started with an example. For this example we have provided a page you are welcome to submit an update on at: https://docs.rundeck.com/docs/learning/howto/docs-update-exercise.html

\n
    \n
  1. Navigate to https://github.com/rundeck/docs/.
  2. \n
  3. The content pages are in the /docs/ sub folder. The folder structure here will match what is shown in the URL of the page to be edited. (https://github.com/rundeck/docs/tree/3.4.x/docs)
  4. \n
  5. Navigate to the page that needs to be updated by going to learning > howto and finding the docs-update-exercise.md file
  6. \n
  7. Feel free to add/edit content below the specified heading by clicking on the pencil icon on the GitHub page.\n\"Edit
  8. \n
  9. Add content below where it reads “Edits welcome below this section” then fill out the Propose Changes section with a Subject Line and details explaining the update.\n\"Propose
  10. \n
  11. This form will commit the change and provide a comparison view. Click on Create Pull Request to finalize and send to the Rundeck team for approval.\n\"Compare
  12. \n
  13. Confirm the details in the Pull Request submission and click Create Pull Request.\n\"Submit
  14. \n
\n

Congratulations! Keep an eye out for comments/feedback via the comments section from our team.

\n

Sharing bigger content updates

\n

The steps above work great for small/simple changes. The Rundeck Docs is a public repository. If you are familiar with git commands and want to clone the repository and manage/push your own updates please feel free to do so.

\n

Tips

\n\n

Looking for content ideas to contribute? Check out https://github.com/rundeck/docs/issues for items that might need fixing.

\n", "image": "https://docs.rundeck.com/docs/assets/img/howto-updatedocs-githubedit.png", "date_published": "2022-08-01T00:00:00.000Z", "date_modified": "2023-10-03T23:58:50.000Z", "authors": [], "tags": [] } ] }