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
44 default: "refs/heads/master"
48 default: "docker-manifest.csv"
56 type: OS::Heat::RandomString
62 type: OS::Neutron::SecurityGroup
69 rand: { get_resource: random-str }
70 description: security group used by ONAP
88 # ONAP management private network
90 type: OS::Neutron::Net
94 template: oam_network_rand
96 rand: { get_resource: random-str }
99 type: OS::Neutron::Subnet
103 template: oam_network_rand
105 rand: { get_resource: random-str }
106 network_id: { get_resource: oam_network }
107 cidr: { get_param: oam_network_cidr }
108 dns_nameservers: [ "8.8.8.8" ]
111 type: OS::Neutron::Router
113 external_gateway_info:
114 network: { get_param: public_net_id }
117 type: OS::Neutron::RouterInterface
119 router_id: { get_resource: router }
120 subnet_id: { get_resource: oam_subnet }
122 rancher_private_port:
123 type: OS::Neutron::Port
125 network: { get_resource: oam_network }
126 fixed_ips: [{"subnet": { get_resource: oam_subnet }}]
128 - { get_resource: onap_sg }
131 type: OS::Neutron::FloatingIP
133 floating_network_id: { get_param: public_net_id }
134 port_id: { get_resource: rancher_private_port }
137 type: OS::Nova::Server
140 image: { get_param: ubuntu_1604_image }
141 flavor: { get_param: rancher_vm_flavor }
142 key_name: { get_param: key_name }
144 - port: { get_resource: rancher_private_port }
145 user_data_format: RAW
149 get_file: rancher_vm_entrypoint.sh
151 __docker_proxy__: { get_param: docker_proxy }
152 __apt_proxy__: { get_param: apt_proxy }
153 __rancher_ip_addr__: { get_attr: [rancher_floating_ip, floating_ip_address] }
154 __rancher_private_ip_addr__: { get_attr: [rancher_floating_ip, fixed_ip_address] }
155 __integration_override_yaml__: { get_param: integration_override_yaml }
156 __gerrit_branch__: { get_param: gerrit_branch }
157 __gerrit_refspec__: { get_param: gerrit_refspec }
158 __docker_manifest__: { get_param: docker_manifest }
159 __public_net_id__: { get_param: public_net_id }
160 __oam_network_cidr__: { get_param: oam_network_cidr }
161 __oam_network_id__: { get_resource: oam_network }
162 __oam_subnet_id__: { get_resource: oam_subnet }
163 __k8s_1_vm_ip__: { get_attr: [k8s_1_floating_ip, floating_ip_address] }
165 get_attr: [k8s_1_floating_ip, floating_ip_address],
166 get_attr: [k8s_2_floating_ip, floating_ip_address],
167 get_attr: [k8s_3_floating_ip, floating_ip_address],
168 get_attr: [k8s_4_floating_ip, floating_ip_address],
169 get_attr: [k8s_5_floating_ip, floating_ip_address],
171 __k8s_private_ips__: [
172 get_attr: [k8s_1_floating_ip, fixed_ip_address],
173 get_attr: [k8s_2_floating_ip, fixed_ip_address],
174 get_attr: [k8s_3_floating_ip, fixed_ip_address],
175 get_attr: [k8s_4_floating_ip, fixed_ip_address],
176 get_attr: [k8s_5_floating_ip, fixed_ip_address],
179 type: OS::Neutron::Port
181 network: { get_resource: oam_network }
182 fixed_ips: [{"subnet": { get_resource: oam_subnet }}]
184 - { get_resource: onap_sg }
187 type: OS::Neutron::FloatingIP
189 floating_network_id: { get_param: public_net_id }
190 port_id: { get_resource: k8s_1_private_port }
193 type: OS::Nova::Server
196 image: { get_param: ubuntu_1604_image }
197 flavor: { get_param: k8s_vm_flavor }
198 key_name: { get_param: key_name }
200 - port: { get_resource: k8s_1_private_port }
201 user_data_format: RAW
205 __docker_proxy__: { get_param: docker_proxy }
206 __apt_proxy__: { get_param: apt_proxy }
207 __rancher_ip_addr__: { get_attr: [rancher_floating_ip, floating_ip_address] }
208 __rancher_private_ip_addr__: { get_attr: [rancher_floating_ip, fixed_ip_address] }
210 get_file: k8s_vm_entrypoint.sh
213 type: OS::Neutron::Port
215 network: { get_resource: oam_network }
216 fixed_ips: [{"subnet": { get_resource: oam_subnet }}]
218 - { get_resource: onap_sg }
221 type: OS::Neutron::FloatingIP
223 floating_network_id: { get_param: public_net_id }
224 port_id: { get_resource: k8s_2_private_port }
227 type: OS::Nova::Server
230 image: { get_param: ubuntu_1604_image }
231 flavor: { get_param: k8s_vm_flavor }
232 key_name: { get_param: key_name }
234 - port: { get_resource: k8s_2_private_port }
235 user_data_format: RAW
239 __docker_proxy__: { get_param: docker_proxy }
240 __apt_proxy__: { get_param: apt_proxy }
241 __rancher_ip_addr__: { get_attr: [rancher_floating_ip, floating_ip_address] }
242 __rancher_private_ip_addr__: { get_attr: [rancher_floating_ip, fixed_ip_address] }
244 get_file: k8s_vm_entrypoint.sh
247 type: OS::Neutron::Port
249 network: { get_resource: oam_network }
250 fixed_ips: [{"subnet": { get_resource: oam_subnet }}]
252 - { get_resource: onap_sg }
255 type: OS::Neutron::FloatingIP
257 floating_network_id: { get_param: public_net_id }
258 port_id: { get_resource: k8s_3_private_port }
261 type: OS::Nova::Server
264 image: { get_param: ubuntu_1604_image }
265 flavor: { get_param: k8s_vm_flavor }
266 key_name: { get_param: key_name }
268 - port: { get_resource: k8s_3_private_port }
269 user_data_format: RAW
273 __docker_proxy__: { get_param: docker_proxy }
274 __apt_proxy__: { get_param: apt_proxy }
275 __rancher_ip_addr__: { get_attr: [rancher_floating_ip, floating_ip_address] }
276 __rancher_private_ip_addr__: { get_attr: [rancher_floating_ip, fixed_ip_address] }
278 get_file: k8s_vm_entrypoint.sh
281 type: OS::Neutron::Port
283 network: { get_resource: oam_network }
284 fixed_ips: [{"subnet": { get_resource: oam_subnet }}]
286 - { get_resource: onap_sg }
289 type: OS::Neutron::FloatingIP
291 floating_network_id: { get_param: public_net_id }
292 port_id: { get_resource: k8s_4_private_port }
295 type: OS::Nova::Server
298 image: { get_param: ubuntu_1604_image }
299 flavor: { get_param: k8s_vm_flavor }
300 key_name: { get_param: key_name }
302 - port: { get_resource: k8s_4_private_port }
303 user_data_format: RAW
307 __docker_proxy__: { get_param: docker_proxy }
308 __apt_proxy__: { get_param: apt_proxy }
309 __rancher_ip_addr__: { get_attr: [rancher_floating_ip, floating_ip_address] }
310 __rancher_private_ip_addr__: { get_attr: [rancher_floating_ip, fixed_ip_address] }
312 get_file: k8s_vm_entrypoint.sh
315 type: OS::Neutron::Port
317 network: { get_resource: oam_network }
318 fixed_ips: [{"subnet": { get_resource: oam_subnet }}]
320 - { get_resource: onap_sg }
323 type: OS::Neutron::FloatingIP
325 floating_network_id: { get_param: public_net_id }
326 port_id: { get_resource: k8s_5_private_port }
329 type: OS::Nova::Server
332 image: { get_param: ubuntu_1604_image }
333 flavor: { get_param: k8s_vm_flavor }
334 key_name: { get_param: key_name }
336 - port: { get_resource: k8s_5_private_port }
337 user_data_format: RAW
341 __docker_proxy__: { get_param: docker_proxy }
342 __apt_proxy__: { get_param: apt_proxy }
343 __rancher_ip_addr__: { get_attr: [rancher_floating_ip, floating_ip_address] }
344 __rancher_private_ip_addr__: { get_attr: [rancher_floating_ip, fixed_ip_address] }
346 get_file: k8s_vm_entrypoint.sh
350 description: The IP address of the rancher instance
351 value: { get_attr: [rancher_floating_ip, floating_ip_address] }
354 description: The IP address of the k8s_1 instance
355 value: { get_attr: [k8s_1_floating_ip, floating_ip_address] }
358 description: The IP address of the k8s_2 instance
359 value: { get_attr: [k8s_2_floating_ip, floating_ip_address] }
362 description: The IP address of the k8s_3 instance
363 value: { get_attr: [k8s_3_floating_ip, floating_ip_address] }
366 description: The IP address of the k8s_4 instance
367 value: { get_attr: [k8s_4_floating_ip, floating_ip_address] }
370 description: The IP address of the k8s_5 instance
371 value: { get_attr: [k8s_5_floating_ip, floating_ip_address] }