Browse Source

Merge "Select bootstrap node by list index not name"

changes/85/396285/1
Jenkins 6 years ago committed by Gerrit Code Review
parent
commit
977106ff5e
  1. 15
      overcloud.j2.yaml

15
overcloud.j2.yaml

@ -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…
Cancel
Save