1 heat_template_version: 2015-04-30
2 description: 'All Nodes Config for Puppet'
6 type: comma_delimited_list
8 type: comma_delimited_list
10 type: comma_delimited_list
12 type: comma_delimited_list
14 type: comma_delimited_list
16 type: comma_delimited_list
18 type: comma_delimited_list
20 type: comma_delimited_list
22 type: comma_delimited_list
24 type: comma_delimited_list
26 type: comma_delimited_list
28 type: comma_delimited_list
30 type: comma_delimited_list
32 type: comma_delimited_list
34 type: comma_delimited_list
35 ceilometer_api_node_ips:
36 type: comma_delimited_list
38 type: comma_delimited_list
40 type: comma_delimited_list
41 nova_metadata_node_ips:
42 type: comma_delimited_list
44 type: comma_delimited_list
45 glance_registry_node_ips:
46 type: comma_delimited_list
48 type: comma_delimited_list
50 type: comma_delimited_list
52 type: comma_delimited_list
53 keystone_public_api_node_ips:
54 type: comma_delimited_list
55 keystone_admin_api_node_ips:
56 type: comma_delimited_list
58 type: comma_delimited_list
63 Setting this to a unique value will re-run any deployment tasks which
64 perform configuration on a Heat stack-update.
68 Setting to a previously unused value during stack-update will trigger
69 package update on all nodes
74 type: OS::Heat::StructuredConfig
76 group: os-apply-config
83 - {get_param: compute_hosts}
86 - {get_param: controller_hosts}
89 - {get_param: block_storage_hosts}
92 - {get_param: object_storage_hosts}
95 - {get_param: ceph_storage_hosts}
99 raw_data: {get_file: hieradata/RedHat.yaml}
105 - {get_param: controller_ips}
106 controller_node_names:
109 - {get_param: controller_names}
113 - {get_param: controller_names}
114 rabbit_node_ips: &rabbit_nodes_array
116 template: "['SERVERS_LIST']"
121 - {get_param: rabbit_node_ips}
124 template: "['SERVERS_LIST']"
129 - {get_param: mongo_node_ips}
132 template: "['SERVERS_LIST']"
137 - {get_param: redis_node_ips}
140 template: "['SERVERS_LIST']"
145 - {get_param: memcache_node_ips}
146 memcache_node_ips_v6:
148 template: "['inet6:[SERVERS_LIST]']"
153 - {get_param: memcache_node_ips}
156 template: "['SERVERS_LIST']"
161 - {get_param: mysql_node_ips}
164 template: "['SERVERS_LIST']"
169 - {get_param: horizon_node_ips}
172 template: "['SERVERS_LIST']"
177 - {get_param: heat_api_node_ips}
178 swift_proxy_node_ips:
180 template: "['SERVERS_LIST']"
185 - {get_param: swift_proxy_node_ips}
186 ceilometer_api_node_ips:
188 template: "['SERVERS_LIST']"
193 - {get_param: ceilometer_api_node_ips}
196 template: "['SERVERS_LIST']"
201 - {get_param: aodh_api_node_ips}
202 gnocchi_api_node_ips:
204 template: "['SERVERS_LIST']"
209 - {get_param: gnocchi_api_node_ips}
212 template: "['SERVERS_LIST']"
217 - {get_param: nova_api_node_ips}
218 nova_metadata_node_ips:
220 template: "['SERVERS_LIST']"
225 - {get_param: nova_metadata_node_ips}
228 template: "['SERVERS_LIST']"
233 - {get_param: glance_api_node_ips}
234 glance_registry_node_ips:
236 template: "['SERVERS_LIST']"
241 - {get_param: glance_registry_node_ips}
244 template: "['SERVERS_LIST']"
249 - {get_param: cinder_api_node_ips}
250 neutron_api_node_ips:
252 template: "['SERVERS_LIST']"
257 - {get_param: neutron_api_node_ips}
258 # TODO: pass a `midonet_api_node_ips` var
259 midonet_api_node_ips:
261 template: "['SERVERS_LIST']"
266 - {get_param: neutron_api_node_ips}
267 keystone_public_api_node_ips:
269 template: "['SERVERS_LIST']"
274 - {get_param: keystone_public_api_node_ips}
275 keystone_admin_api_node_ips:
277 template: "['SERVERS_LIST']"
282 - {get_param: keystone_admin_api_node_ips}
285 template: "['SERVERS_LIST']"
290 - {get_param: sahara_api_node_ips}
292 # NOTE(gfidente): interpolation with %{} in the
293 # hieradata file can't be used as it returns string
294 ceilometer::rabbit_hosts: *rabbit_nodes_array
295 aodh::rabbit_hosts: *rabbit_nodes_array
296 cinder::rabbit_hosts: *rabbit_nodes_array
297 glance::notify::rabbitmq::rabbit_hosts: *rabbit_nodes_array
298 heat::rabbit_hosts: *rabbit_nodes_array
299 neutron::rabbit_hosts: *rabbit_nodes_array
300 nova::rabbit_hosts: *rabbit_nodes_array
301 keystone::rabbit_hosts: *rabbit_nodes_array
302 sahara::rabbit_hosts: *rabbit_nodes_array
304 deploy_identifier: {get_param: DeployIdentifier}
305 update_identifier: {get_param: UpdateIdentifier}
309 description: The ID of the allNodesConfigImpl resource.
311 {get_resource: allNodesConfigImpl}
314 The content that should be appended to your /etc/hosts if you want to get
315 hostname-based access to the deployed nodes (useful for testing without
317 value: {get_attr: [allNodesConfigImpl, config, hosts]}