From 84b76ef66c931d7f09959e88cbd296ef86e1bd5b Mon Sep 17 00:00:00 2001 From: Mike Fedosin Date: Wed, 4 Apr 2018 19:14:07 +0200 Subject: [PATCH] Create get_flattened_parameters workflow The 'tripleo.parameters.get_flatten' action is called directly as an action in tripleo-ui and should instead be called via a workflow. This code create the related workflow that will be used instead of the action Change-Id: I2b560dc084f54042598b72c9c3280ccfa2a4181a Fixes-bug: #1759413 --- ..._parameters_workflow-8c35b813289a5479.yaml | 5 +++ workbooks/derive_params.yaml | 36 +++++++++++++++++++ 2 files changed, 41 insertions(+) create mode 100644 releasenotes/notes/create_get_flattened_parameters_workflow-8c35b813289a5479.yaml 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.