Fix running the baremetal provide workflow with node names

Currently we try to pass the same input to the cells v2 discovery
workflow, but it only accepts node UUIDs. Convert names to UUIDs
before calling it.

Change-Id: I09d4104b42e858cf49242b191cd1aec17f9a8b8a
Closes-Bug: #1818541
(cherry picked from commit 03454b89a1)
This commit is contained in:
Dmitry Tantsur 2019-03-04 17:20:38 +01:00
parent 8315421b6d
commit f5d06ad802
2 changed files with 15 additions and 1 deletions

View File

@ -0,0 +1,4 @@
---
fixes:
- |
Fixes running the baremetal ``provide`` workflow with node names.

View File

@ -1182,9 +1182,19 @@ workflows:
tasks:
cell_v2_discover_hosts:
on-success: wait_for_nova_resources
on-success: name_to_uuids
action: tripleo.baremetal.cell_v2_discover_hosts
name_to_uuids:
on-success: wait_for_nova_resources
action: ironic.node_get
input:
node_id: <% $.node %>
fields: ['uuid']
with-items: node in <% $.node_uuids %>
publish:
node_uuids: <% task().result.uuid %>
wait_for_nova_resources:
with-items: node_uuid in <% $.node_uuids %>
action: nova.hypervisors_find hypervisor_hostname=<% $.node_uuid %>