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:
parent
8315421b6d
commit
f5d06ad802
|
@ -0,0 +1,4 @@
|
|||
---
|
||||
fixes:
|
||||
- |
|
||||
Fixes running the baremetal ``provide`` workflow with node names.
|
|
@ -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 %>
|
||||
|
|
Loading…
Reference in New Issue