diff --git a/releasenotes/notes/create_get_flattened_parameters_workflow-8c35b813289a5479.yaml b/releasenotes/notes/create_get_flattened_parameters_workflow-8c35b813289a5479.yaml new file mode 100644 index 000000000..2b6428a5c --- /dev/null +++ b/releasenotes/notes/create_get_flattened_parameters_workflow-8c35b813289a5479.yaml @@ -0,0 +1,5 @@ +--- +features: + - | + Creates a worflow to get flattened deployment parameters, so the related + action does not need to be called directly. \ No newline at end of file diff --git a/workbooks/derive_params.yaml b/workbooks/derive_params.yaml index 6dbd4dbc1..577191798 100644 --- a/workbooks/derive_params.yaml +++ b/workbooks/derive_params.yaml @@ -146,6 +146,42 @@ workflows: payload: result: <% $.get('result', '') %> + get_flattened_parameters: + description: Workflow to retreive a list of flattened parameters + + input: + - plan: overcloud + - queue_name: tripleo + + output: + flattened_parameters: <% $.flattened_parameters %> + + tags: + - tripleo-common-managed + + tasks: + get_flattened_parameters: + action: tripleo.parameters.get_flatten container=<% $.plan %> + on-success: send_message + publish: + status: SUCCESS + message: <% task().result %> + flattened_parameters: <% task().result %> + publish-on-error: + status: FAILED + message: <% task().result %> + + send_message: + workflow: tripleo.messaging.v1.send + input: + queue_name: <% $.queue_name %> + type: <% execution().name %> + status: <% $.get('status', 'SUCCESS') + execution: <% execution() %> + messages: <% $.get('message', '') %> + payload: + flattened_parameters: <% $.get('flattened_parameters', []) %> + _derive_parameters_per_role: description: > Workflow which runs per role to get the introspection data on the first matching node assigned to role.