Rundeck Salt-Step Plugin

Description

A Rundeck NodeStepPlugin that allows Rundeck to delegate tasks to a Salt master by executing the request over salt-api.

Build / Deploy

Configuration

Usage

The following job-level params must be configured to provide authentication input fields:

Additionally:

Remote execution over salt-api

NOTE: This plugin leverages salt-api, which requires its own additional setup. For more information on how to setup salt-api please refer to its documentation which can be found here.

This plugin requires three properties that need to be configured for each step:

Troubleshooting

Setting up salt return response parsers

=================== This plugin interacts with salt and salt-api. By default, it requests JSON payloads. YAML configuratio​n files are used to determine how it should parse the output and behave with respect to exit codes, standard output, and standard error.

YAML Configuration File Format

handlerMappings:
  <salt module>[.<salt function>]: <java object implementing org.rundeck.plugin.salt.output.SaltReturnHandler>

Salt-step is configured in two locations:

Developer Guidelines

Thanks for contributing to the project!

Code style

Javadocs

Unit tests

Before submitting a pull request

​ Submitting a pull request