Handle failed nodes when enabling ssh admin

Filter server list by state before selecting by control plane address to
avoid YAQL expression issues.

Closes-Bug: #1749450
Change-Id: I0ae383105bc5d8849a733bfbe5bd61fb3fc24c66
(cherry picked from commit 3933a66c88)
This commit is contained in:
Brent Eagles 2018-01-30 12:45:22 -03:30
parent 6396c33673
commit 587da83e57
1 changed files with 7 additions and 3 deletions

View File

@ -99,14 +99,18 @@ workflows:
tasks:
get_servers:
action: nova.servers_list
on-success: create_admin
with-items: server in <% $.ssh_servers %>
input:
search_opts:
ip: <% $.server %>
publish:
servers: <% let(root => $) -> task().result._info.where($.addresses.ctlplane.addr.any($ in $root.ssh_servers)) %>
servers: <% task().result._info %>
on-success: create_admin
create_admin:
workflow: tripleo.deployment.v1.deploy_on_server
on-success: get_privkey
with-items: server in <% $.servers %>
with-items: server in <% $.servers.flatten() %>
input:
server_name: <% $.server.name %>
server_uuid: <% $.server.id %>