|
|
|
@ -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 |
|
|
|
|