Merge "Remove the tripleo.plan_management.v1.update_roles workflow"
This commit is contained in:
commit
6f014aa21b
@ -1184,155 +1184,6 @@ workflows:
|
||||
payload:
|
||||
available_roles: <% $.get('available_roles', []) %>
|
||||
|
||||
update_roles:
|
||||
description: >
|
||||
takes data in json format validates its contents and persists them in
|
||||
roles_data.yaml, after successful update, templates are regenerated.
|
||||
input:
|
||||
- container
|
||||
- roles
|
||||
- roles_data_file: 'roles_data.yaml'
|
||||
- replace_all: false
|
||||
- queue_name: tripleo
|
||||
tags:
|
||||
- tripleo-common-managed
|
||||
tasks:
|
||||
get_available_roles:
|
||||
workflow: list_available_roles
|
||||
input:
|
||||
container: <% $.container %>
|
||||
queue_name: <% $.queue_name%>
|
||||
publish:
|
||||
available_roles: <% task().result.available_roles %>
|
||||
on-success: validate_input
|
||||
on-error: send_message
|
||||
publish-on-error:
|
||||
status: FAILED
|
||||
message: <% task().result %>
|
||||
|
||||
validate_input:
|
||||
description: >
|
||||
validate the format of input (verify that each role in input has the
|
||||
required attributes set. check README in roles directory in t-h-t),
|
||||
validate that roles in input exist in roles directory in t-h-t
|
||||
action: tripleo.plan.validate_roles
|
||||
input:
|
||||
container: <% $.container %>
|
||||
roles: <% $.roles %>
|
||||
available_roles: <% $.available_roles %>
|
||||
on-success: get_network_data
|
||||
on-error: send_message
|
||||
publish-on-error:
|
||||
status: FAILED
|
||||
message: <% task().result %>
|
||||
|
||||
get_network_data:
|
||||
workflow: list_networks
|
||||
input:
|
||||
container: <% $.container %>
|
||||
queue_name: <% $.queue_name %>
|
||||
publish:
|
||||
network_data: <% task().result.network_data %>
|
||||
on-success: validate_network_names
|
||||
publish-on-error:
|
||||
status: FAILED
|
||||
message: <% task().result %>
|
||||
on-error: send_message
|
||||
|
||||
validate_network_names:
|
||||
description: >
|
||||
validate that Network names assigned to Role exist in
|
||||
network-data.yaml object in Swift container
|
||||
workflow: _validate_networks_from_roles
|
||||
input:
|
||||
container: <% $.container %>
|
||||
defined_networks: <% $.network_data.name %>
|
||||
networks_in_roles: <% $.roles.networks.flatten().distinct() %>
|
||||
queue_name: <% $.queue_name %>
|
||||
on-success: get_current_roles
|
||||
on-error: send_message
|
||||
publish-on-error:
|
||||
status: FAILED
|
||||
message: <% task().result.message %>
|
||||
|
||||
get_current_roles:
|
||||
workflow: list_roles
|
||||
input:
|
||||
container: <% $.container %>
|
||||
roles_data_file: <% $.roles_data_file %>
|
||||
queue_name: <% $.queue_name %>
|
||||
publish:
|
||||
current_roles: <% task().result.roles_data %>
|
||||
on-success: update_roles_data
|
||||
on-error: send_message
|
||||
publish-on-error:
|
||||
status: FAILED
|
||||
message: <% task().result %>
|
||||
|
||||
update_roles_data:
|
||||
description: >
|
||||
update roles_data.yaml object in Swift with roles from workflow input
|
||||
action: tripleo.plan.update_roles
|
||||
input:
|
||||
container: <% $.container %>
|
||||
roles: <% $.roles %>
|
||||
current_roles: <% $.current_roles %>
|
||||
replace_all: <% $.replace_all %>
|
||||
publish:
|
||||
updated_roles_data: <% task().result.roles %>
|
||||
on-success: update_roles_data_in_swift
|
||||
on-error: send_message
|
||||
publish-on-error:
|
||||
status: FAILED
|
||||
message: <% task().result %>
|
||||
|
||||
update_roles_data_in_swift:
|
||||
description: >
|
||||
update roles_data.yaml object in Swift with data from workflow input
|
||||
action: swift.put_object
|
||||
input:
|
||||
container: <% $.container %>
|
||||
obj: <% $.roles_data_file %>
|
||||
contents: <% yaml_dump($.updated_roles_data) %>
|
||||
on-success: regenerate_templates
|
||||
publish-on-error:
|
||||
status: FAILED
|
||||
message: <% task().result %>
|
||||
on-error: send_message
|
||||
|
||||
regenerate_templates:
|
||||
action: tripleo.templates.process container=<% $.container %>
|
||||
on-success: get_updated_roles
|
||||
on-error: send_message
|
||||
publish-on-error:
|
||||
status: FAILED
|
||||
message: <% task().result %>
|
||||
|
||||
get_updated_roles:
|
||||
workflow: list_roles
|
||||
input:
|
||||
container: <% $.container %>
|
||||
roles_data_file: <% $.roles_data_file %>
|
||||
publish:
|
||||
updated_roles: <% task().result.roles_data %>
|
||||
status: SUCCESS
|
||||
on-complete: send_message
|
||||
publish-on-error:
|
||||
status: FAILED
|
||||
message: <% task().result %>
|
||||
|
||||
send_message:
|
||||
workflow: tripleo.messaging.v1.send
|
||||
input:
|
||||
queue_name: <% $.queue_name %>
|
||||
type: <% execution().name %>
|
||||
status: <% $.status %>
|
||||
execution: <% execution() %>
|
||||
plan_name: <% $.container %>
|
||||
message: <% $.get('message', '') %>
|
||||
payload:
|
||||
updated_roles: <% $.get('updated_roles', []) %>
|
||||
|
||||
list_plans:
|
||||
description: >
|
||||
This workflow lists all deployment plans residing in the undercloud. A
|
||||
|
Loading…
x
Reference in New Issue
Block a user