Merge "Add AllNodesExtraMapData parameter"
This commit is contained in:
commit
ce2aa5b4dc
@ -1043,3 +1043,6 @@ outputs:
|
|||||||
BlacklistedHostnames:
|
BlacklistedHostnames:
|
||||||
description: List of blacklisted hostnames
|
description: List of blacklisted hostnames
|
||||||
value: {get_attr: [BlacklistedHostnames, value]}
|
value: {get_attr: [BlacklistedHostnames, value]}
|
||||||
|
AllNodesConfig:
|
||||||
|
description: The config (hieradata) for all nodes.
|
||||||
|
value: {get_attr: [allNodesConfig, all_nodes_config]}
|
||||||
|
@ -61,6 +61,10 @@ parameters:
|
|||||||
EnableInternalTLS:
|
EnableInternalTLS:
|
||||||
type: boolean
|
type: boolean
|
||||||
default: false
|
default: false
|
||||||
|
AllNodesExtraMapData:
|
||||||
|
type: json
|
||||||
|
default: {}
|
||||||
|
description: Map of extra data (hieradata) to set on each node.
|
||||||
|
|
||||||
{%- for network in networks %}
|
{%- for network in networks %}
|
||||||
{{network.name}}NetName:
|
{{network.name}}NetName:
|
||||||
@ -71,15 +75,14 @@ parameters:
|
|||||||
|
|
||||||
resources:
|
resources:
|
||||||
|
|
||||||
allNodesConfigImpl:
|
allNodesConfigValue:
|
||||||
type: OS::Heat::StructuredConfig
|
type: OS::Heat::Value
|
||||||
properties:
|
properties:
|
||||||
group: hiera
|
value:
|
||||||
config:
|
yaql:
|
||||||
datafiles:
|
expression: $.data.all_nodes_extra_map_data.mergeWith($.data.all_nodes)
|
||||||
bootstrap_node:
|
data:
|
||||||
bootstrap_nodeid: {get_input: bootstrap_nodeid}
|
all_nodes_extra_map_data: {get_param: AllNodesExtraMapData}
|
||||||
bootstrap_nodeid_ip: {get_input: bootstrap_nodeid_ip}
|
|
||||||
all_nodes:
|
all_nodes:
|
||||||
map_merge:
|
map_merge:
|
||||||
- enabled_services:
|
- enabled_services:
|
||||||
@ -144,6 +147,17 @@ resources:
|
|||||||
update_identifier: {get_param: UpdateIdentifier}
|
update_identifier: {get_param: UpdateIdentifier}
|
||||||
stack_action: {get_param: StackAction}
|
stack_action: {get_param: StackAction}
|
||||||
stack_update_type: {get_param: StackUpdateType}
|
stack_update_type: {get_param: StackUpdateType}
|
||||||
|
|
||||||
|
allNodesConfigImpl:
|
||||||
|
type: OS::Heat::StructuredConfig
|
||||||
|
properties:
|
||||||
|
group: hiera
|
||||||
|
config:
|
||||||
|
datafiles:
|
||||||
|
bootstrap_node:
|
||||||
|
bootstrap_nodeid: {get_input: bootstrap_nodeid}
|
||||||
|
bootstrap_nodeid_ip: {get_input: bootstrap_nodeid_ip}
|
||||||
|
all_nodes: {get_attr: [allNodesConfigValue, value]}
|
||||||
vip_data:
|
vip_data:
|
||||||
map_merge:
|
map_merge:
|
||||||
# Dynamically generate per-service VIP data based on enabled_services
|
# Dynamically generate per-service VIP data based on enabled_services
|
||||||
@ -211,3 +225,6 @@ outputs:
|
|||||||
description: The ID of the allNodesConfigImpl resource.
|
description: The ID of the allNodesConfigImpl resource.
|
||||||
value:
|
value:
|
||||||
{get_resource: allNodesConfigImpl}
|
{get_resource: allNodesConfigImpl}
|
||||||
|
all_nodes_config:
|
||||||
|
description: The all_nodes hieradata config
|
||||||
|
value: {get_attr: [allNodesConfigValue, value]}
|
||||||
|
@ -0,0 +1,6 @@
|
|||||||
|
---
|
||||||
|
features:
|
||||||
|
- AllNodesExtraMapData is a new parameter that can be used to inject
|
||||||
|
additional hieradata into the all_nodes.yaml hieradata file on each node.
|
||||||
|
The injected data will be deeply merged with the new all_nodes hieradata
|
||||||
|
calculated for the stack.
|
Loading…
Reference in New Issue
Block a user