--- version: '2.0' name: tripleo.baremetal.v1 description: TripleO Baremetal Workflows
workflows:
set_node_state: input: - node_uuid - state_action - target_state
tasks: retry_provision_state: on-success: wait_for_provision_state action: ironic.node_set_provision_state node_uuid=<% $.node_uuid %> state=<% $.state_action %>
set_provision_state: on-success: wait_for_provision_state on-error: retry_provision_state action: ironic.node_set_provision_state node_uuid=<% $.node_uuid %> state=<% $.state_action %>
wait_for_provision_state: action: ironic.node_get node_id=<% $.node_uuid %> timeout: 1200 #20 minutes retry: delay: 3 count: 400 continue-on: <% task(wait_for_provision_state).result.provision_state != $.target_state %>
--- baremetal. v1
version: '2.0'
name: tripleo.
description: TripleO Baremetal Workflows
workflows:
set_node_state:
input:
- node_uuid
- state_action
- target_state
tasks: provision_ state: provision_ state node_set_ provision_ state node_uuid=<% $.node_uuid %> state=<% $.state_action %>
retry_
on-success: wait_for_
action: ironic.
set_ provision_ state: provision_ state _state node_set_ provision_ state node_uuid=<% $.node_uuid %> state=<% $.state_action %>
on-success: wait_for_
on-error: retry_provision
action: ironic.
wait_ for_provision_ state:
continue- on: <% task(wait_ for_provision_ state). result. provision_ state != $.target_state %>
action: ironic.node_get node_id=<% $.node_uuid %>
timeout: 1200 #20 minutes
retry:
delay: 3
count: 400