Merge "switch drools pdp image to new one"
[integration.git] / deployment / heat / onap-rke / parts / onap-oom-1.yaml
1 heat_template_version: 2015-10-15
2 description: ONAP on RKE Kubernetes using OOM
3
4 parameters:
5   docker_proxy:
6     type: string
7
8   apt_proxy:
9     type: string
10
11   public_net_id:
12     type: string
13     description: The ID of the Public network for floating IP address allocation
14
15   oam_network_cidr:
16     type: string
17     description: CIDR of the OAM ONAP network
18
19   ubuntu_1804_image:
20     type: string
21     description: Name of the Ubuntu 18.04 image
22
23   rancher_vm_flavor:
24     type: string
25     description: VM flavor for Rancher
26
27   k8s_vm_flavor:
28     type: string
29     description: VM flavor for k8s hosts
30
31   etcd_vm_flavor:
32     type: string
33     description: VM flavor for etcd hosts
34
35   orch_vm_flavor:
36     type: string
37     description: VM flavor for orch hosts
38
39   integration_override_yaml:
40     type: string
41     description: Content for integration_override.yaml
42
43   integration_gerrit_branch:
44     type: string
45     default: "master"
46
47   integration_gerrit_refspec:
48     type: string
49     default: ""
50
51   oom_gerrit_branch:
52     type: string
53     default: "master"
54
55   oom_gerrit_refspec:
56     type: string
57     default: ""
58
59   docker_manifest:
60     type: string
61     default: ""
62
63   key_name:
64     type: string
65     default: "onap_key"
66
67   docker_version:
68     type: string
69     default: "17.03.2"
70
71   rancher_version:
72     type: string
73     default: "1.6.26"
74
75   rancher_agent_version:
76     type: string
77     default: "1.2.11"
78
79   kubectl_version:
80     type: string
81     default: "1.13.4"
82
83   helm_version:
84     type: string
85     default: "2.9.1"
86
87   helm_deploy_delay:
88     type: string
89     default: "3m"
90
91   use_ramdisk:
92     type: string
93     description: Set to "true" if you want to use a RAM disk for /dockerdata-nfs/.
94     default: "false"
95
96   mtu:
97     type: number
98     default: 1500
99
100   portal_hostname:
101     type: string
102     description: The FQDN of the k8s host that will be used for the Portal UI component URLs; this needs to be resolveable at the client
103     default: "portal.api.simpledemo.onap.org"
104
105 resources:
106   random-str:
107     type: OS::Heat::RandomString
108     properties:
109       length: 4
110
111   # ONAP security group
112   onap_sg:
113     type: OS::Neutron::SecurityGroup
114     properties:
115       name:
116         str_replace:
117           template: base_rand
118           params:
119             base: onap_sg
120             rand: { get_resource: random-str }
121       description: security group used by ONAP
122       rules:
123         # All egress traffic
124         - direction: egress
125           ethertype: IPv4
126         - direction: egress
127           ethertype: IPv6
128         # ingress traffic
129         # ICMP
130         - protocol: icmp
131         - protocol: udp
132           port_range_min: 1
133           port_range_max: 65535
134         - protocol: tcp
135           port_range_min: 1
136           port_range_max: 65535
137         # Protocols used for vLB/vDNS use case
138         - protocol: 47
139         - protocol: 53
140         - protocol: 132
141
142
143   # ONAP management private network
144   oam_network:
145     type: OS::Neutron::Net
146     properties:
147       name:
148         str_replace:
149           template: oam_network_rand
150           params:
151             rand: { get_resource: random-str }
152
153   oam_subnet:
154     type: OS::Neutron::Subnet
155     properties:
156       name:
157         str_replace:
158           template: oam_network_rand
159           params:
160             rand: { get_resource: random-str }
161       network_id: { get_resource: oam_network }
162       cidr: { get_param: oam_network_cidr }
163       dns_nameservers: [ "8.8.8.8" ]
164
165   router:
166     type: OS::Neutron::Router
167     properties:
168       name:
169         list_join: ['-', [{ get_param: 'OS::stack_name' }, 'router']]
170       external_gateway_info:
171         network: { get_param: public_net_id }
172
173   router_interface:
174     type: OS::Neutron::RouterInterface
175     properties:
176       router_id: { get_resource: router }
177       subnet_id: { get_resource: oam_subnet }
178
179   rancher_private_port:
180     type: OS::Neutron::Port
181     properties:
182       network: { get_resource: oam_network }
183       fixed_ips: [{"subnet": { get_resource: oam_subnet }}]
184       security_groups:
185       - { get_resource: onap_sg }
186
187   rancher_floating_ip:
188     type: OS::Neutron::FloatingIP
189     properties:
190       floating_network_id: { get_param: public_net_id }
191       port_id: { get_resource: rancher_private_port }
192