1 heat_template_version: 2013-05-23
3 description: heat template that creates MOG stack
7 type: comma_delimited_list
9 description: name of the PD instance
13 description: PD image name
17 description: flavor name of PD instance
18 availabilityzone_name:
20 label: availabilityzone name
21 description: availabilityzone name
30 1c1_scalling_instance_names:
34 1c2_catalog_instance_names:
48 type: OS::Nova::Server
50 name: {get_param: [a_single_1a_names, 0]}
51 image: {get_param: pd_image_name}
52 flavor: {get_param: pd_flavor_name}
53 availability_zone: {get_param: availabilityzone_name}
55 - port: {get_resource: 1a_t1_port_0}
56 - port: {get_resource: 1a_t2_port_0}
58 scheduler_hints: { group: { get_resource: BE_Affinity } }
61 type: OS::Neutron::Port
63 network: {get_resource: a_single_1a_network}
65 type: OS::Neutron::Port
67 network: {get_param: ppds_net_name}
70 type: OS::Neutron::Net
77 type: OS::Nova::Server
79 name: {get_param: [b_single_1b_names, 0]}
80 image: {get_param: pd_image_name}
81 flavor: {get_param: pd_flavor_name}
82 availability_zone: {get_param: availabilityzone_name}
84 - port: {get_resource: 1b_t1_port_0}
85 - port: {get_resource: 1b_t2_port_0}
87 scheduler_hints: { group: { get_resource: BE_Affinity } }
90 type: OS::Neutron::Port
92 network: {get_attr: [1b01_single_1B, accessIPv6]}
95 type: OS::Neutron::Port
97 network: {get_resource: b_single_1b_network}
100 type: OS::Neutron::Net
106 type: OS::Nova::Server
108 name: {get_param: [b_single_1b_names, 1]}
109 image: {get_param: pd_image_name}
110 flavor: {get_param: pd_flavor_name}
111 availability_zone: {get_param: availabilityzone_name}
113 - port: {get_resource: 1b_t1_port_1}
114 - port: {get_resource: 1b_t2_port_1}
115 user_data_format: RAW
116 scheduler_hints: { group: { get_resource: BE_Affinity } }
119 type: OS::Neutron::Port
121 network: {get_param: oam_net_name}
124 type: OS::Neutron::Port
126 network: {get_resource: b_single_1b_network}
128 1c101_scalling_instance_1C1:
129 type: OS::Nova::Server
131 name: {get_param: [1c1_scalling_instance_names, 1]}
132 image: {get_param: pd_image_name}
133 flavor: {get_param: pd_flavor_name}
134 availability_zone: {get_param: availabilityzone_name}
136 - port: {get_resource: 1c1_t1_port_0}
137 - port: {get_resource: 1c1_t2_port_0}
138 user_data_format: RAW1
139 scheduler_hints: { group: { get_resource: BE_Affinity } }
142 type: OS::Neutron::Port
144 network: {get_resource: 1c1_scalling_instance_network}
145 fixed_ips: [{"ip_address": {get_param: [myIPs, 1]}}]
148 type: OS::Neutron::Port
150 network: {get_param: ppds_net_name}
151 fixed_ips: [{"ip_address": {get_param: [myIPs, 1]}}]
154 1c1_scalling_instance_network:
155 type: OS::Neutron::Net
160 1c102_scalling_instance_1C1:
161 type: OS::Nova::Server
163 name: {get_param: [1c1_scalling_instance_names, 2]}
164 image: {get_param: pd_image_name}
165 flavor: {get_param: pd_flavor_name}
166 availability_zone: {get_param: availabilityzone_name}
168 - port: {get_resource: 1c1_t1_port_1}
169 - port: {get_resource: 1c1_t2_port_1}
170 user_data_format: RAW2
171 scheduler_hints: { group: { get_resource: BE_Affinity } }
174 type: OS::Neutron::Port
176 network: {get_resource: 1c1_scalling_instance_network}
177 fixed_ips: [{"ip_address": {get_param: [myIPs, 1]}}]
181 type: OS::Neutron::Port
183 network: {get_param: ppds_net_name}
184 fixed_ips: [{"ip_address": {get_param: [myIPs, 1]}}]
187 1c201_catalog_instance_1C2:
188 type: OS::Nova::Server
190 name: {get_param: [1c2_catalog_instance_names, 1]}
191 image: {get_param: pd_image_name}
192 flavor: {get_param: pd_flavor_name}
193 availability_zone: {get_param: availabilityzone_name}
195 - port: {get_resource: 1c2_t1_port_0}
196 - port: {get_resource: 1c2_t2_port_0}
197 user_data_format: RAW1
198 scheduler_hints: { group: { get_resource: BE_Affinity } }
201 type: OS::Neutron::Port
203 network: {get_param: oam_net_name}
205 type: OS::Neutron::Port
207 network: {get_resource: 1c2_catalog_instance_network}
209 1c2_catalog_instance_network:
210 type: OS::Neutron::Net
215 1c202_scalling_instance_1C2:
216 type: OS::Nova::Server
218 name: {get_param: [1c2_catalog_instance_names, 2]}
219 image: {get_param: pd_image_name}
220 flavor: {get_param: pd_flavor_name}
221 availability_zone: {get_param: availabilityzone_name}
223 - port: {get_resource: 1c2_t1_port_1}
224 - port: {get_resource: 1c2_t2_port_1}
225 user_data_format: {get_attr: [1c201_catalog_instance_1C2, instance_name]}
226 scheduler_hints: { group: { get_resource: BE_Affinity } }
229 type: OS::Neutron::Port
231 network: {get_param: oam_net_name}
233 type: OS::Neutron::Port
235 network: {get_resource: 1c2_catalog_instance_network}
238 type: nested-pcm_v0.1.yaml
240 pcm_server_name: { get_param: [pcm_server_names, 0] }
241 pcm_image_name: { get_param: pcm_image_name }
242 pcm_flavor_name: { get_param: pcm_flavor_name }
243 cps_net_name: { get_resource: nested_network}
244 security_group_name: { get_resource: jsa_security_group}
245 server_group: { get_resource: BE_Affinity }
248 type: OS::Neutron::Net
254 type: nested-no_vfc_v0.1.yaml
256 pcm_server_name: { get_param: [pcm_server_names, 0] }
257 pcm_image_name: { get_param: pcm_image_name }
258 pcm_flavor_name: { get_param: pcm_flavor_name }
259 cps_net_name: { get_resource: nested_network}
260 security_group_name: { get_resource: jsa_security_group}
261 server_group: { get_resource: BE_Affinity }
264 type: OS::Neutron::SecurityGroup
266 description: ems security group
267 name: {get_param: security_group_name}
268 rules: [{"direction": egress, "ethertype": IPv4, "port_range_min": 1, "port_range_max": 65535, "protocol": tcp, "remote_ip_prefix": 0.0.0.0/0},
269 {"direction": egress, "ethertype": IPv4, "port_range_min": 1, "port_range_max": 65535, "protocol": udp, "remote_ip_prefix": 0.0.0.0/0},
270 {"direction": egress, "ethertype": IPv4, "protocol": icmp, "remote_ip_prefix": 0.0.0.0/0},
271 {"direction": egress, "ethertype": IPv6, "port_range_min": 1, "port_range_max": 65535, "protocol": tcp, "remote_ip_prefix": "::/0"},
272 {"direction": egress, "ethertype": IPv6, "port_range_min": 1, "port_range_max": 65535, "protocol": udp, "remote_ip_prefix": "::/0"},
273 {"direction": egress, "ethertype": IPv6, "protocol": icmp, "remote_ip_prefix": "::/0"},
274 {"direction": ingress, "ethertype": IPv4, "port_range_min": 1, "port_range_max": 65535, "protocol": tcp, "remote_ip_prefix": 0.0.0.0/0},
275 {"direction": ingress, "ethertype": IPv4, "port_range_min": 1, "port_range_max": 65535, "protocol": udp, "remote_ip_prefix": 0.0.0.0/0},
276 {"direction": ingress, "ethertype": IPv4, "protocol": icmp, "remote_ip_prefix": 0.0.0.0/0},
277 {"direction": ingress, "ethertype": IPv6, "port_range_min": 1, "port_range_max": 65535, "protocol": tcp, "remote_ip_prefix": "::/0"},
278 {"direction": ingress, "ethertype": IPv6, "port_range_min": 1, "port_range_max": 65535, "protocol": udp, "remote_ip_prefix": "::/0"},
279 {"direction": ingress, "ethertype": IPv6, "protocol": icmp, "remote_ip_prefix": "::/0"}
283 type: OS::Neutron::Net
289 - 1c201_catalog_instance_1C2
290 - 1c202_scalling_instance_1C2
291 - 1c101_scalling_instance_1C1
292 - 1c102_scalling_instance_1C1
305 nodeGetAttIn_network:
306 type: OS::Neutron::Net
308 name: { get_attr: [nestedNoUnified, portId, {get_attr: [4p_nested, server_pcm_id]}]}
309 dhcp_agent_ids: { get_attr: [1c2_t1_port_1, tenant_id, {get_attr: [1c2_t1_port_0, tenant_id, {get_attr: [1c201_catalog_instance_1C2, instance_name, {get_attr: [1c202_scalling_instance_1C2,instance_name]}]}]}]}
310 tenant_id: { get_attr:[1c101_scalling_instance_1C1, instance_name, {get_attr:[1c102_scalling_instance_1C1, instance_name, {get_attr:[1c1_t2_port_0, tenant_id, {get_attr:[1c1_t2_port_1, tenant_id]}]}]}]}
311 value_specs: {get_attr:[1b01_single_1B, instance_name, get_attr:[1b02_single_1B,instance_name, {get_attr:[1b_t1_port_0, tenant_id, {get_attr:[1b_t1_port_1, tenant_id]}]}]] }
312 qos_policy: {get_attr:[1a_single_1A, instance_name]}
313 admin_state_up: {get_attr:[1a_t1_port_0, tenant_id]}
316 type: OS::Nova::ServerGroup
318 policies: ["affinity"]
323 value: { get_attr: [nestedNoUnified, portId, {get_attr: [4p_nested, server_pcm_id]}]}
325 value: { get_attr: [1c2_t1_port_1, tenant_id, {get_attr: [1c2_t1_port_0, tenant_id, {get_attr: [1c201_catalog_instance_1C2, instance_name, {get_attr: [1c202_scalling_instance_1C2,instance_name]}]}]}]}
327 value: { get_attr:[1c101_scalling_instance_1C1, instance_name, {get_attr:[1c102_scalling_instance_1C1, instance_name, {get_attr:[1c1_t2_port_0, tenant_id, {get_attr:[1c1_t2_port_1, tenant_id]}]}]}]}
329 value: {get_attr:[1b01_single_1B, instance_name, get_attr:[1b02_single_1B,instance_name, {get_attr:[1b_t1_port_0, tenant_id, {get_attr:[1b_t1_port_1, tenant_id]}]}]] }
331 value: {get_attr:[1a_single_1A, instance_name]}
333 value: {get_attr:[1a_t1_port_0, tenant_id]}