Alex and I have been hashing out an idea for interactive "flow
control" of RunDeck workflows. The basic idea is that any step in a
workflow can require user input before the workflow proceeds. This
could be further options to be input, or simple approve/deny/cancel
kind of input.
This would address a few use cases that have often come up:
* Approval steps necessary in some change-control systems
* Allowing an operator to do more gradual rollouts that require some
intervention, either manual steps or simple verification that previous
output was correct
I've written up the concepts for this idea as a Google document. If
you are interested in this idea, please reply to this thread with your
comments. We'd love to get feedback about the idea. Do you have your
own use-cases where something like this would help? Are we missing
anything?
A few questions that are not fleshed out in the document:
* authorization: some new actions/authorization checks should be
definable to govern who can modify the flow control or approve/deny
the execution
* plugins: are there any extension points where plugins could be
useful? e.g. notifications that user input is required
* API: how should an API endpoint for this interaction work
* GUI: how should the GUI work to support this.
Google docs link:
https://docs.google.com/document/d/1USbcAMstz6Vs2QeEF3hp5nFw3yoILBRL4fFDpOTT3x4/edit
thanks,
Greg Schueler
At the end, I might still want to keep "confirmations" or inputs (or
just a press of Enter button) for long term.