Enterprise Runner
Enterprise Runner
Available in PagerDuty Runbook Automation Commercial products.
Orchestrating Automation Across Disparate Environments
The Enterprise Runner allows for dispatching automation to remote environments that Runbook Automation can not reach directly.
This architecture allows for orchestrating various tasks and automation playbooks across multiple environments, including secure and remote environments.
The Runner is equipped with most of the same plugins Runbook Automation, making it easy to use the Runner with existing automation.
Tasks can be carried out over multiple environments simultaneously, thereby reducing the time and complexity of orchestrating automation across disparate environments.
Runner Architecture Overview
- The Runner uses a polling model to pick up work from Process or Runbook Automation. During each polling cycle the Runner checks for executions that it is responsible for.
- Communication from the Runner to Runbook Automation happens over
HTTPS
and is initiated from the Runner. This implies that no inbound firewall ports need to be open for the Runner. - Tasks come into the Runner's queue from users and tools that are interfacing with Runbook Automation.
- The Runner retrieves tasks from the response of queries to Runbook Automation and performs them in the remote environment.
- Output of the task is sent back to Runbook Automation for logging and reporting.
- The output or result of the tasks can then be used to trigger subsequent tasks or workflows.
- The Runner can use secrets retrieved from a secrets provider that is not directly accessible from Runbook Automation.
- Secrets retrieved this way stay within the Runner's environment and are not sent back to Runbook Automation.
- The Runner can use existing automation tools or communicate directly with infrastructure and APIs in the remote environment.
- The Runner can be used to discover inventory in secure or remote environments.
- The Runner can be deployed as a container within Kubernetes clusters to perform actions within the cluster.
Enabling the Latest Runner Features
To use the latest Enterprise Runner features, the following feature-flag must be enabled in System Configuration or optionally in the rundeck-config.properties
file if using the self-hosted software.
rundeck.feature.runner.enabled
=true
. This enables the platform feature of the Runner.rundeck.feature.distributedAutomation.enabled
=true
. This enables the latest features of the Runner - such as executing plugins on the Runner and managing Runners within Projects. It is highly recommended to add this feature-flag as well.
Enabled by Default for Docker and Runbook Automation SaaS
These features have been enabled on Docker installations since v4.5.0 and is also enabled by default for Runbook Automation SAAS. If using either Docker or Runbook Automation SAAS, the feature is enabled by default and no further action is required.
Upgrading from versions prior to 4.11
If using the Enterprise Runner prior to version 4.11 and want to upgrade and enable the latest Runner features, follow these steps:
- Set
rundeck.feature.distributedAutomation.enabled
=true
in System Configuration. - Upgrade the Runners to the latest version.
It may also be helpful to review the latest Runner features.
- Project Runner Management allows users to create and manage Runners within Projects.
- Runner as a Node provides a native method for representing the Runner as a node in the node inventory.
- Automatic Runner Selection provides a method for automatically selecting Runners based on node filters.
- Manual Runner Selection provides a method for manually selecting Runners within the Job definition.