1 heat_template_version: 2016-10-14
6 type: comma_delimited_list
9 type: comma_delimited_list
12 type: comma_delimited_list
15 type: comma_delimited_list
18 type: comma_delimited_list
21 type: comma_delimited_list
24 type: comma_delimited_list
27 type: comma_delimited_list
33 type: comma_delimited_list
38 A Hash containing a mapping of network names to assigned lists
41 ctlplane: {get_param: ControlPlaneIpList}
42 external: {get_param: ExternalIpList}
43 internal_api: {get_param: InternalApiIpList}
44 storage: {get_param: StorageIpList}
45 storage_mgmt: {get_param: StorageMgmtIpList}
46 tenant: {get_param: TenantIpList}
47 management: {get_param: ManagementIpList}
50 Map of enabled services to a list of their IP addresses
53 # This filters any entries where the value hasn't been substituted for
54 # a list, e.g it's still $service_network. This happens when there is
55 # no network defined for the service in the ServiceNetMap, which is OK
56 # as not all services have to be bound to a network, so we filter them
57 expression: dict($.data.map.items().where(not isString($[1])))
65 SERVICE_node_ips: SERVICE_network
67 SERVICE: {get_param: EnabledServices}
68 - values: {get_param: ServiceNetMap}
70 ctlplane: {get_param: ControlPlaneIpList}
71 external: {get_param: ExternalIpList}
72 internal_api: {get_param: InternalApiIpList}
73 storage: {get_param: StorageIpList}
74 storage_mgmt: {get_param: StorageMgmtIpList}
75 tenant: {get_param: TenantIpList}
76 management: {get_param: ManagementIpList}
79 Map of enabled services to a list of hostnames where they're running
84 SERVICE_node_names: {get_param: ServiceHostnameList}
86 SERVICE: {get_param: EnabledServices}