2 # Generated by scripts/gen-onap-oom-yaml.sh; MANUAL CHANGES WILL BE LOST
4 heat_template_version: 2015-10-15
5 description: ONAP on Kubernetes using OOM
16 description: The ID of the Public network for floating IP address allocation
20 description: CIDR of the OAM ONAP network
24 description: Name of the Ubuntu 16.04 image
28 description: VM flavor for Rancher
32 description: VM flavor for k8s hosts
34 integration_override_yaml:
36 description: Content for integration_override.yaml
38 integration_gerrit_branch:
42 integration_gerrit_refspec:
44 default: "refs/heads/master"
52 default: "refs/heads/master"
70 rancher_agent_version:
84 type: OS::Heat::RandomString
90 type: OS::Neutron::SecurityGroup
97 rand: { get_resource: random-str }
98 description: security group used by ONAP
110 port_range_max: 65535
113 port_range_max: 65535
116 # ONAP management private network
118 type: OS::Neutron::Net
122 template: oam_network_rand
124 rand: { get_resource: random-str }
127 type: OS::Neutron::Subnet
131 template: oam_network_rand
133 rand: { get_resource: random-str }
134 network_id: { get_resource: oam_network }
135 cidr: { get_param: oam_network_cidr }
136 dns_nameservers: [ "8.8.8.8" ]
139 type: OS::Neutron::Router
142 list_join: ['-', [{ get_param: 'OS::stack_name' }, 'router']]
143 external_gateway_info:
144 network: { get_param: public_net_id }
147 type: OS::Neutron::RouterInterface
149 router_id: { get_resource: router }
150 subnet_id: { get_resource: oam_subnet }
152 rancher_private_port:
153 type: OS::Neutron::Port
155 network: { get_resource: oam_network }
156 fixed_ips: [{"subnet": { get_resource: oam_subnet }}]
158 - { get_resource: onap_sg }
161 type: OS::Neutron::FloatingIP
163 floating_network_id: { get_param: public_net_id }
164 port_id: { get_resource: rancher_private_port }
167 type: OS::Nova::Server
170 list_join: ['-', [{ get_param: 'OS::stack_name' }, 'rancher']]
171 image: { get_param: ubuntu_1604_image }
172 flavor: { get_param: rancher_vm_flavor }
173 key_name: { get_param: key_name }
175 - port: { get_resource: rancher_private_port }
176 user_data_format: RAW
180 get_file: rancher_vm_entrypoint.sh
182 __docker_proxy__: { get_param: docker_proxy }
183 __apt_proxy__: { get_param: apt_proxy }
184 __rancher_ip_addr__: { get_attr: [rancher_floating_ip, floating_ip_address] }
185 __rancher_private_ip_addr__: { get_attr: [rancher_floating_ip, fixed_ip_address] }
186 __integration_override_yaml__: { get_param: integration_override_yaml }
187 __integration_gerrit_branch__: { get_param: integration_gerrit_branch }
188 __integration_gerrit_refspec__: { get_param: integration_gerrit_refspec }
189 __oom_gerrit_branch__: { get_param: oom_gerrit_branch }
190 __oom_gerrit_refspec__: { get_param: oom_gerrit_refspec }
191 __docker_manifest__: { get_param: docker_manifest }
192 __docker_version__: { get_param: docker_version }
193 __rancher_version__: { get_param: rancher_version }
194 __rancher_agent_version__: { get_param: rancher_agent_version }
195 __kubectl_version__: { get_param: kubectl_version }
196 __helm_version__: { get_param: helm_version }
197 __public_net_id__: { get_param: public_net_id }
198 __oam_network_cidr__: { get_param: oam_network_cidr }
199 __oam_network_id__: { get_resource: oam_network }
200 __oam_subnet_id__: { get_resource: oam_subnet }
201 __k8s_1_vm_ip__: { get_attr: [k8s_1_floating_ip, floating_ip_address] }
203 get_attr: [k8s_1_floating_ip, floating_ip_address],
204 get_attr: [k8s_2_floating_ip, floating_ip_address],
205 get_attr: [k8s_3_floating_ip, floating_ip_address],
206 get_attr: [k8s_4_floating_ip, floating_ip_address],
207 get_attr: [k8s_5_floating_ip, floating_ip_address],
209 __k8s_private_ips__: [
210 get_attr: [k8s_1_floating_ip, fixed_ip_address],
211 get_attr: [k8s_2_floating_ip, fixed_ip_address],
212 get_attr: [k8s_3_floating_ip, fixed_ip_address],
213 get_attr: [k8s_4_floating_ip, fixed_ip_address],
214 get_attr: [k8s_5_floating_ip, fixed_ip_address],
217 type: OS::Neutron::Port
219 network: { get_resource: oam_network }
220 fixed_ips: [{"subnet": { get_resource: oam_subnet }}]
222 - { get_resource: onap_sg }
225 type: OS::Neutron::FloatingIP
227 floating_network_id: { get_param: public_net_id }
228 port_id: { get_resource: k8s_1_private_port }
231 type: OS::Nova::Server
234 list_join: ['-', [ { get_param: 'OS::stack_name' }, 'k8s_1']]
235 image: { get_param: ubuntu_1604_image }
236 flavor: { get_param: k8s_vm_flavor }
237 key_name: { get_param: key_name }
239 - port: { get_resource: k8s_1_private_port }
240 user_data_format: RAW
244 __docker_proxy__: { get_param: docker_proxy }
245 __apt_proxy__: { get_param: apt_proxy }
246 __docker_version__: { get_param: docker_version }
247 __rancher_ip_addr__: { get_attr: [rancher_floating_ip, floating_ip_address] }
248 __rancher_private_ip_addr__: { get_attr: [rancher_floating_ip, fixed_ip_address] }
250 get_file: k8s_vm_entrypoint.sh
253 type: OS::Neutron::Port
255 network: { get_resource: oam_network }
256 fixed_ips: [{"subnet": { get_resource: oam_subnet }}]
258 - { get_resource: onap_sg }
261 type: OS::Neutron::FloatingIP
263 floating_network_id: { get_param: public_net_id }
264 port_id: { get_resource: k8s_2_private_port }
267 type: OS::Nova::Server
270 list_join: ['-', [ { get_param: 'OS::stack_name' }, 'k8s_2']]
271 image: { get_param: ubuntu_1604_image }
272 flavor: { get_param: k8s_vm_flavor }
273 key_name: { get_param: key_name }
275 - port: { get_resource: k8s_2_private_port }
276 user_data_format: RAW
280 __docker_proxy__: { get_param: docker_proxy }
281 __apt_proxy__: { get_param: apt_proxy }
282 __docker_version__: { get_param: docker_version }
283 __rancher_ip_addr__: { get_attr: [rancher_floating_ip, floating_ip_address] }
284 __rancher_private_ip_addr__: { get_attr: [rancher_floating_ip, fixed_ip_address] }
286 get_file: k8s_vm_entrypoint.sh
289 type: OS::Neutron::Port
291 network: { get_resource: oam_network }
292 fixed_ips: [{"subnet": { get_resource: oam_subnet }}]
294 - { get_resource: onap_sg }
297 type: OS::Neutron::FloatingIP
299 floating_network_id: { get_param: public_net_id }
300 port_id: { get_resource: k8s_3_private_port }
303 type: OS::Nova::Server
306 list_join: ['-', [ { get_param: 'OS::stack_name' }, 'k8s_3']]
307 image: { get_param: ubuntu_1604_image }
308 flavor: { get_param: k8s_vm_flavor }
309 key_name: { get_param: key_name }
311 - port: { get_resource: k8s_3_private_port }
312 user_data_format: RAW
316 __docker_proxy__: { get_param: docker_proxy }
317 __apt_proxy__: { get_param: apt_proxy }
318 __docker_version__: { get_param: docker_version }
319 __rancher_ip_addr__: { get_attr: [rancher_floating_ip, floating_ip_address] }
320 __rancher_private_ip_addr__: { get_attr: [rancher_floating_ip, fixed_ip_address] }
322 get_file: k8s_vm_entrypoint.sh
325 type: OS::Neutron::Port
327 network: { get_resource: oam_network }
328 fixed_ips: [{"subnet": { get_resource: oam_subnet }}]
330 - { get_resource: onap_sg }
333 type: OS::Neutron::FloatingIP
335 floating_network_id: { get_param: public_net_id }
336 port_id: { get_resource: k8s_4_private_port }
339 type: OS::Nova::Server
342 list_join: ['-', [ { get_param: 'OS::stack_name' }, 'k8s_4']]
343 image: { get_param: ubuntu_1604_image }
344 flavor: { get_param: k8s_vm_flavor }
345 key_name: { get_param: key_name }
347 - port: { get_resource: k8s_4_private_port }
348 user_data_format: RAW
352 __docker_proxy__: { get_param: docker_proxy }
353 __apt_proxy__: { get_param: apt_proxy }
354 __docker_version__: { get_param: docker_version }
355 __rancher_ip_addr__: { get_attr: [rancher_floating_ip, floating_ip_address] }
356 __rancher_private_ip_addr__: { get_attr: [rancher_floating_ip, fixed_ip_address] }
358 get_file: k8s_vm_entrypoint.sh
361 type: OS::Neutron::Port
363 network: { get_resource: oam_network }
364 fixed_ips: [{"subnet": { get_resource: oam_subnet }}]
366 - { get_resource: onap_sg }
369 type: OS::Neutron::FloatingIP
371 floating_network_id: { get_param: public_net_id }
372 port_id: { get_resource: k8s_5_private_port }
375 type: OS::Nova::Server
378 list_join: ['-', [ { get_param: 'OS::stack_name' }, 'k8s_5']]
379 image: { get_param: ubuntu_1604_image }
380 flavor: { get_param: k8s_vm_flavor }
381 key_name: { get_param: key_name }
383 - port: { get_resource: k8s_5_private_port }
384 user_data_format: RAW
388 __docker_proxy__: { get_param: docker_proxy }
389 __apt_proxy__: { get_param: apt_proxy }
390 __docker_version__: { get_param: docker_version }
391 __rancher_ip_addr__: { get_attr: [rancher_floating_ip, floating_ip_address] }
392 __rancher_private_ip_addr__: { get_attr: [rancher_floating_ip, fixed_ip_address] }
394 get_file: k8s_vm_entrypoint.sh
398 description: The IP address of the rancher instance
399 value: { get_attr: [rancher_floating_ip, floating_ip_address] }
402 description: The IP address of the k8s_1 instance
403 value: { get_attr: [k8s_1_floating_ip, floating_ip_address] }
406 description: The IP address of the k8s_2 instance
407 value: { get_attr: [k8s_2_floating_ip, floating_ip_address] }
410 description: The IP address of the k8s_3 instance
411 value: { get_attr: [k8s_3_floating_ip, floating_ip_address] }
414 description: The IP address of the k8s_4 instance
415 value: { get_attr: [k8s_4_floating_ip, floating_ip_address] }
418 description: The IP address of the k8s_5 instance
419 value: { get_attr: [k8s_5_floating_ip, floating_ip_address] }