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
35 A Hash containing a mapping of network names to assigned lists
38 ctlplane: {get_param: ControlPlaneIpList}
39 external: {get_param: ExternalIpList}
40 internal_api: {get_param: InternalApiIpList}
41 storage: {get_param: StorageIpList}
42 storage_mgmt: {get_param: StorageMgmtIpList}
43 tenant: {get_param: TenantIpList}
44 management: {get_param: ManagementIpList}
47 Map of enabled services to a list of their IP addresses
50 # This filters any entries where the value hasn't been substituted for
51 # a list, e.g it's still $service_network. This happens when there is
52 # no network defined for the service in the ServiceNetMap, which is OK
53 # as not all services have to be bound to a network, so we filter them
54 expression: dict($.data.map.items().where(not isString($[1])))
62 SERVICE_node_ips: SERVICE_network
64 SERVICE: {get_param: EnabledServices}
65 - values: {get_param: ServiceNetMap}
67 ctlplane: {get_param: ControlPlaneIpList}
68 external: {get_param: ExternalIpList}
69 internal_api: {get_param: InternalApiIpList}
70 storage: {get_param: StorageIpList}
71 storage_mgmt: {get_param: StorageMgmtIpList}
72 tenant: {get_param: TenantIpList}
73 management: {get_param: ManagementIpList}