Adding nested runbooks
Nested runbooks are used to collect sets of steps that are commonly used, so they can be reused by other runbooks.
About this task
Create reusable runbook assets to combine those steps that otherwise would have to be repeated over and over again in various runbooks. For example, if you have a 3-step login procedure, you can describe this procedure once in a runbook, and then reuse this runbook by adding it as a "nested runbook step" within all other runbooks that require the 3-step login procedure. When the 3-step login procedure needs to be changed to become a 5-step login procedure, you only need to change the nested runbook. Once the nested runbook has been published, all runbooks that refer to this nested runbook inherit the updated 5-step procedure.
Once the reusable runbook has been created and published, it is ready to be referenced by other runbooks as a nested runbook.
Runbooks that include nested runbooks are always considered as "manual" runbooks, even if all nested runbooks contain automated steps only, and the runbook itself does not contain manual steps.
Nested runbooks allow a maximum nesting depth of 10 runbooks, and the complete nesting structure cannot contain more than 100 nested runbooks. Attempts to create or change runbooks in ways that exceed these limits will fail.
The statistics for nested runbooks are unchanged when running the parent runbook. Statistics (such as success and failure, but also rating and feedback comment) are always recorded at the level of the runbook that was started, and not propagated to any nested runbooks.
- Use a runbook parameter
- A runbook parameter, which can be pre-filled automatically from an event or edited manually by an operator executing the runbook, is used to fill the parameter of the nested runbook. When adding a nested runbook to a runbook, you can select from existing runbook parameters or directly create a new runbook parameter within the parent runbook.
- Define a fixed value
- The nested runbook added to the step of a runbook will always be launched with a fixed value for the parameter. (If the same nested runbook is used in a different runbook, another fixed value could be defined there.)
- Use the default value from the nested runbook
- If the nested runbook defines a default value for this parameter, it is possible to use that value.
- Use the output of a previous automation
- The output of an automation that was added to a previous step can be used as input for the nested runbook of the current step.
- Use the logged in user
- The parameter value will be filled with the username of the user who is logged in at the time when the runbook is run.
Procedure
- In the New (or edit) runbook editor, click Add nested runbook step.
- Search for the published runbook that you want to add. Click the search icon and type in the search term that describes the runbook that you require as a nested runbook.
- Choose the runbook that you want and then click Select this runbook.
- If the selected runbook contains parameters, you are now asked to define the parameter mappings. A window is displayed with the list of parameters that are defined in the nested runbook. In the Mapping column, select how each of the parameters of the nested runbook is to be filled with its corresponding value. You can choose from the mapping options that are described above.
What to do next
- Edit parameter configuration
- If you want to edit the parameter mapping, click Change parameter mappings . Change your settings and click Apply.
- Nested runbook with errors
- An error message is displayed when you open the runbook editor again after the parameter list of the nested runbook has been changed, so the parameter mappings are no longer valid. This can happen when the parameter list of the nested runbook has been changed, and the changed nested runbook has been published again. Click Change parameter mappings to adjust the parameter mappings.
- Delete nested runbook
- If you want to remove the nested runbook, click Remove selection .