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
e07dc084d6
commit
7c4809d360
|
@ -0,0 +1,4 @@
|
|||
---
|
||||
fixes:
|
||||
- |
|
||||
Fixes running the baremetal ``provide`` workflow with node names.
|
|
@ -1072,9 +1072,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