About Splunk SOAR Automation Broker
You can run actions in playbooks or on an ad hoc basis while investigating a notable in Splunk SOAR. If those actions involve on-premises applications or assets, you must set up and install the Splunk SOAR Automation Broker in order to run those actions. You can use the Splunk SOAR Automation Broker to run actions from Splunk SOAR in your on-premises environment.
Splunk SOAR Automation Broker can be used with either Splunk SOAR (Cloud) or Splunk SOAR (On-premises).
Splunk SOAR uses an on-premises application, the Splunk SOAR Automation Broker, to securely run actions through connections to your on-premises tools and applications. Splunk SOAR sends an action request for a specific connector configuration to the Splunk SOAR Automation Broker. In combination with the connector, the Splunk SOAR Automation Broker dispatches the action to the relevant on-premises application.
After the action run completes, the action results are securely communicated to Splunk SOAR using REST and HTTPS.
Modern and Classic Automation Brokers
distinguishes between the two types of Automation Brokers
Starting in Splunk SOAR version 8.7.0, there are two types of Splunk SOAR Automation Brokers: Modern and Classic (Legacy). Follow the documentation that corresponds to the appropriate broker type.
Modern Automation Brokers
Modern Automation Brokers can be used in groups for high availability, including load balancing and failover. Modern brokers are built on AMQP messaging, an open-source protocol.
High availability has the following benefits:
-
Assets can target a group of brokers. Work is placed in a shared queue and the first available broker in the group picks up the work.
-
If a broker is busy, upgrading, or not functioning, another broker in the group automatically picks up the work.
-
If you need to replace or restart a broker, new work continues to flow to the remaining brokers, uninterrupted.
-
Modern brokers that are not a part of a group are called standalone or single Automation Brokers.
The following diagrams show Modern Automation Brokers in cloud and on-premises deployments.
Diagram showing Modern Splunk SOAR Automation Brokers used with Splunk SOAR (Cloud):
Diagram showing Modern Splunk SOAR Automation Brokers used with Splunk SOAR (On-premises):
Broker Manager
Modern Automation Brokers use the Broker Manager.
The Splunk SOAR Broker Manager starts, restarts, upgrades, and checks the health of the Automation Broker container that connects your local network or private environment to Splunk SOAR. It runs as a container on the same host as Splunk Automation Broker.
Use the Broker Manager when the Automation Broker needs to run outside of the Splunk SOAR instance, such as in an on-premises network, private cloud, or another network segment where actions must reach local systems.
Classic (Legacy) Automation Brokers
Classic (Legacy) Automation Brokers are based on websockets and have been available for years. You can continue to use them until they are eventually deprecated and removed. You cannot use Classic Automation Brokers in groups.
The following diagrams show Classic Automation Brokers in cloud and on-premises deployments.
Diagram showing Splunk SOAR Automation Broker used with Splunk SOAR (Cloud):
Diagram showing Splunk SOAR Automation Broker used with Splunk SOAR (On-premises):
About the Splunk SOAR Automation Broker container
The Splunk SOAR Automation Broker is delivered as a Docker container.
- Modern Automation Brokers: In release 8.7.0 and higher, the Automation Broker uses Ubuntu 22.04. The Splunk SOAR Broker Manager uses Debian 13 (Trixie) container.
- Classic Automation Brokers: In release 6.4.0.93 and higher, the base operating system inside the container is fully updated Ubuntu 22.04.
Each Splunk SOAR Automation Broker release has all operating system patches applied when it is built.
Matching the Splunk SOAR Automation Broker with Splunk SOAR releases
Splunk SOAR (Cloud) and Splunk SOAR (On-premises) releases 6.4.1 and higher enforce versioning for the Splunk SOAR Automation Broker. You must use a release of the Splunk SOAR Automation Broker that is supported for use with your release of Splunk SOAR (Cloud) or Splunk SOAR (On-premises). Splunk SOAR versions may disconnect from Splunk SOAR Automation Brokers which are outside of the supported versions.
Supported releases for the Splunk SOAR Automation Broker are calculated as "N-1" where "N" is the current release of Splunk SOAR.
- N: The Splunk SOAR Automation Broker release version matching the release version of Splunk SOAR.
- N-1: The previous release version of Splunk SOAR Automation Broker.
Example: If you are using Splunk SOAR (Cloud) release 6.4.1, then you must use either the matching 6.4.1 or the 6.4.0 tagged release of the Splunk SOAR Automation Broker.
See these topics for more information on installing, upgrading, or interacting with the Automation Broker.
Communications limits
The Splunk SOAR Automation Broker supports transferring action requests or action results and logs up to 100MB in size.
See also
- Docker documentation website: https://docs.docker.com
- Install Docker on CentOS: https://docs.centos.org/en-US/docs/
- Install Docker on Ubuntu: https://docs.docker.com/engine/install/ubuntu/
- Install Docker on Amazon Linux 2: Creating a container image for use on Amazon ECS
- Podman documentation website: Podman Docs
- Installing Podman: Podman Installation