Merge "Select bootstrap node by list index not name"

This commit is contained in:
Jenkins 2016-11-10 15:07:35 +00:00 committed by Gerrit Code Review
commit 977106ff5e
1 changed files with 13 additions and 2 deletions

View File

@ -231,8 +231,19 @@ resources:
config: {get_attr: [allNodesConfig, config_id]}
servers: {get_attr: [{{role.name}}, attributes, nova_server_resource]}
input_values:
bootstrap_nodeid: {get_attr: [{{role.name}}, resource.0.hostname]}
bootstrap_nodeid_ip: {get_attr: [{{role.name}}, resource.0.ip_address]}
# Note we have to use yaql to look up the first hostname/ip in the
# list because heat path based attributes operate on the attribute
# inside the ResourceGroup, not the exposed list ref discussion in
# https://bugs.launchpad.net/heat/+bug/1640488
# The coalesce is needed because $.data is None during heat validation
bootstrap_nodeid:
yaql:
expression: coalesce($.data, []).first(null)
data: {get_attr: [{{role.name}}, hostname]}
bootstrap_nodeid_ip:
yaql:
expression: coalesce($.data, []).first(null)
data: {get_attr: [{{role.name}}, ip_address]}
{{role.name}}AllNodesValidationDeployment:
type: OS::Heat::StructuredDeployments