Merge "Select bootstrap node by list index not name"
This commit is contained in:
commit
977106ff5e
|
@ -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
|
||||
|
|
Loading…
Reference in New Issue