[noha] Update OpenStack version to Queens
[fuel.git] / mcp / reclass / classes / cluster / mcp-common-ha / openstack_init.yml.j2
1 ##############################################################################
2 # Copyright (c) 2018 Mirantis Inc., Enea AB and others.
3 # All rights reserved. This program and the accompanying materials
4 # are made available under the terms of the Apache License, Version 2.0
5 # which accompanies this distribution, and is available at
6 # http://www.apache.org/licenses/LICENSE-2.0
7 ##############################################################################
8 ---
9 parameters:
10   _param:
11
12     openstack_version: queens
13
14     # openstack service addresses
15 {%- if conf.MCP_VCP %}
16     openstack_proxy_control_address: ${_param:opnfv_openstack_proxy_control_address}
17     openstack_proxy_node01_control_address: ${_param:opnfv_openstack_proxy_node01_control_address}
18     openstack_proxy_node02_control_address: ${_param:opnfv_openstack_proxy_node02_control_address}
19 {%- else %}
20     openstack_proxy_control_address: ${_param:opnfv_openstack_control_address}
21     openstack_proxy_node01_control_address: ${_param:opnfv_openstack_control_node01_address}
22     openstack_proxy_node02_control_address: ${_param:opnfv_openstack_control_node03_address}
23 {%- endif %}
24
25     openstack_proxy_address: ${_param:opnfv_openstack_proxy_address}
26     openstack_proxy_node01_address: ${_param:opnfv_openstack_proxy_node01_address}
27     openstack_proxy_node02_address: ${_param:opnfv_openstack_proxy_node02_address}
28
29     openstack_control_address: ${_param:opnfv_openstack_control_address}
30     openstack_control_node01_address: ${_param:opnfv_openstack_control_node01_address}
31     openstack_control_node02_address: ${_param:opnfv_openstack_control_node02_address}
32     openstack_control_node03_address: ${_param:opnfv_openstack_control_node03_address}
33
34 {%- if conf.MCP_VCP %}
35     openstack_database_address: ${_param:opnfv_openstack_database_address}
36     openstack_database_node01_address: ${_param:opnfv_openstack_database_node01_address}
37     openstack_database_node02_address: ${_param:opnfv_openstack_database_node02_address}
38     openstack_database_node03_address: ${_param:opnfv_openstack_database_node03_address}
39
40     openstack_message_queue_address: ${_param:opnfv_openstack_message_queue_address}
41     openstack_message_queue_node01_address: ${_param:opnfv_openstack_message_queue_node01_address}
42     openstack_message_queue_node02_address: ${_param:opnfv_openstack_message_queue_node02_address}
43     openstack_message_queue_node03_address: ${_param:opnfv_openstack_message_queue_node03_address}
44
45     openstack_telemetry_address: ${_param:opnfv_openstack_telemetry_address}
46     openstack_telemetry_node01_address: ${_param:opnfv_openstack_telemetry_node01_address}
47     openstack_telemetry_node02_address: ${_param:opnfv_openstack_telemetry_node02_address}
48     openstack_telemetry_node03_address: ${_param:opnfv_openstack_telemetry_node03_address}
49 {%- else %}
50     openstack_database_address: ${_param:openstack_control_address}
51     openstack_database_node01_address: ${_param:openstack_control_node01_address}
52     openstack_database_node02_address: ${_param:openstack_control_node02_address}
53     openstack_database_node03_address: ${_param:openstack_control_node03_address}
54
55     openstack_message_queue_address: ${_param:openstack_control_address}
56     openstack_message_queue_node01_address: ${_param:openstack_control_node01_address}
57     openstack_message_queue_node02_address: ${_param:openstack_control_node02_address}
58     openstack_message_queue_node03_address: ${_param:openstack_control_node03_address}
59
60     openstack_telemetry_address: ${_param:openstack_control_address}
61     openstack_telemetry_node01_address: ${_param:openstack_control_node01_address}
62     openstack_telemetry_node02_address: ${_param:openstack_control_node02_address}
63     openstack_telemetry_node03_address: ${_param:openstack_control_node03_address}
64 {%- endif %}
65
66     # OpenStack Compute
67     openstack_compute_node01_single_address: ${_param:opnfv_openstack_compute_node01_single_address}
68     openstack_compute_node02_single_address: ${_param:opnfv_openstack_compute_node02_single_address}
69     openstack_compute_node03_single_address: ${_param:opnfv_openstack_compute_node03_single_address}
70     openstack_compute_node01_control_address: ${_param:opnfv_openstack_compute_node01_control_address}
71     openstack_compute_node02_control_address: ${_param:opnfv_openstack_compute_node02_control_address}
72     openstack_compute_node03_control_address: ${_param:opnfv_openstack_compute_node03_control_address}
73     openstack_compute_node01_tenant_address: ${_param:opnfv_openstack_compute_node01_tenant_address}
74     openstack_compute_node02_tenant_address: ${_param:opnfv_openstack_compute_node02_tenant_address}
75     openstack_compute_node03_tenant_address: ${_param:opnfv_openstack_compute_node03_tenant_address}
76     openstack_compute_node01_external_address: ${_param:opnfv_openstack_compute_node01_external_address}
77     openstack_compute_node02_external_address: ${_param:opnfv_openstack_compute_node02_external_address}
78
79     # openstack service hostnames
80 {%- if conf.MCP_VCP %}
81     openstack_proxy_hostname: prx
82     openstack_proxy_node01_hostname: prx01
83     openstack_proxy_node02_hostname: prx02
84     openstack_control_hostname: ctl
85     openstack_control_node01_hostname: ctl01
86     openstack_control_node02_hostname: ctl02
87     openstack_control_node03_hostname: ctl03
88     openstack_database_hostname: dbs
89     openstack_database_node01_hostname: dbs01
90     openstack_database_node02_hostname: dbs02
91     openstack_database_node03_hostname: dbs03
92     openstack_message_queue_hostname: msg
93     openstack_message_queue_node01_hostname: msg01
94     openstack_message_queue_node02_hostname: msg02
95     openstack_message_queue_node03_hostname: msg03
96     openstack_telemetry_hostname: mdb
97     openstack_telemetry_node01_hostname: mdb01
98     openstack_telemetry_node02_hostname: mdb02
99     openstack_telemetry_node03_hostname: mdb03
100 {%- else %}
101     openstack_proxy_hostname: ${_param:openstack_control_hostname}
102     openstack_proxy_node01_hostname: ${_param:openstack_control_node01_hostname}
103     openstack_proxy_node02_hostname: ${_param:openstack_control_node03_hostname}
104     openstack_control_hostname: kvm
105     openstack_control_node01_hostname: kvm01
106     openstack_control_node02_hostname: kvm02
107     openstack_control_node03_hostname: kvm03
108     openstack_database_hostname: ${_param:openstack_control_hostname}
109     openstack_database_node01_hostname: ${_param:openstack_control_node01_hostname}
110     openstack_database_node02_hostname: ${_param:openstack_control_node02_hostname}
111     openstack_database_node03_hostname: ${_param:openstack_control_node03_hostname}
112     openstack_message_queue_hostname: ${_param:openstack_control_hostname}
113     openstack_message_queue_node01_hostname: ${_param:openstack_control_node01_hostname}
114     openstack_message_queue_node02_hostname: ${_param:openstack_control_node02_hostname}
115     openstack_message_queue_node03_hostname: ${_param:openstack_control_node03_hostname}
116     openstack_telemetry_hostname: ${_param:openstack_control_hostname}
117     openstack_telemetry_node01_hostname: ${_param:openstack_control_node01_hostname}
118     openstack_telemetry_node02_hostname: ${_param:openstack_control_node02_hostname}
119     openstack_telemetry_node03_hostname: ${_param:openstack_control_node03_hostname}
120 {%- endif %}
121
122     # openstack compute
123     openstack_compute_node01_hostname: cmp001
124     openstack_compute_node02_hostname: cmp002
125
126     # opendaylight options
127 {%- if conf.MCP_VCP %}
128     opendaylight_server_node01_hostname: odl01
129     opendaylight_server_node01_single_address: ${_param:opnfv_opendaylight_server_node01_single_address}
130 {%- else %}
131     opendaylight_control_hostname: ${_param:openstack_control_node02_hostname}
132     opendaylight_server_node01_hostname: ${_param:opendaylight_control_hostname}
133     opendaylight_server_node01_single_address: ${_param:opnfv_openstack_control_node02_address}
134 {%- endif %}
135
136     openstack_region: RegionOne
137     admin_email: root@localhost
138     # Neutron osv/nodvr
139     neutron_control_dvr: 'False'
140     neutron_global_physnet_mtu: 1500
141     neutron_external_mtu: 1500
142     neutron_gateway_dvr: 'False'
143     neutron_gateway_agent_mode: legacy
144     neutron_compute_dvr: 'False'
145     neutron_compute_agent_mode: legacy
146     neutron_compute_external_access: 'True'
147     galera_server_cluster_name: openstack_cluster
148     galera_server_maintenance_password: opnfv_secret
149     galera_server_admin_password: opnfv_secret
150     rabbitmq_secret_key: opnfv_secret
151     rabbitmq_admin_password: opnfv_secret
152     rabbitmq_openstack_password: opnfv_secret
153     glance_version: ${_param:openstack_version}
154     glance_service_host: ${_param:openstack_control_address}
155     keystone_version: ${_param:openstack_version}
156     keystone_service_host: ${_param:openstack_control_address}
157     heat_version: ${_param:openstack_version}
158     heat_service_host: ${_param:openstack_control_address}
159     heat_domain_admin_password: opnfv_secret
160     cinder_version: ${_param:openstack_version}
161     cinder_service_host: ${_param:openstack_control_address}
162     ceilometer_version: ${_param:openstack_version}
163     ceilometer_service_host: ${_param:openstack_telemetry_address}
164     ceilometer_influxdb_password: opnfv_secret
165     nova_version: ${_param:openstack_version}
166     nova_service_host: ${_param:openstack_control_address}
167     neutron_version: ${_param:openstack_version}
168     neutron_service_host: ${_param:openstack_control_address}
169 {%- if conf.MCP_VCP %}
170     glusterfs_service_host: ${_param:infra_kvm_address}
171 {%- else %}
172     glusterfs_service_host: ${_param:openstack_control_address}
173 {%- endif %}
174     mysql_admin_user: root
175     mysql_admin_password: opnfv_secret
176     mysql_cinder_password: opnfv_secret
177     mysql_ceilometer_password: opnfv_secret
178     mysql_glance_password: opnfv_secret
179     mysql_grafana_password: opnfv_secret
180     mysql_heat_password: opnfv_secret
181     mysql_keystone_password: opnfv_secret
182     mysql_neutron_password: opnfv_secret
183     mysql_nova_password: opnfv_secret
184     mysql_aodh_password: opnfv_secret
185     mysql_designate_password: opnfv_secret
186     aodh_version: ${_param:openstack_version}
187     keystone_aodh_password: opnfv_secret
188     keystone_service_token: opnfv_secret
189     keystone_admin_password: opnfv_secret
190     keystone_ceilometer_password: opnfv_secret
191     keystone_cinder_password: opnfv_secret
192     keystone_glance_password: opnfv_secret
193     keystone_heat_password: opnfv_secret
194     keystone_keystone_password: opnfv_secret
195     keystone_neutron_password: opnfv_secret
196     keystone_nova_password: opnfv_secret
197     keystone_designate_password: opnfv_secret
198     ceilometer_secret_key: opnfv_secret
199     horizon_version: ${_param:openstack_version}
200     horizon_secret_key: opaesee8Que2yahJoh9fo0eefo1Aeyo6ahyei8zeiboh3aeth5loth7ieNa5xi5e
201     horizon_identity_host: ${_param:openstack_control_address}
202     horizon_identity_encryption: none
203     horizon_identity_version: 3
204     metadata_password: opnfv_secret
205     openstack_telemetry_keepalived_password: opnfv_secret
206     aodh_service_host: ${_param:openstack_telemetry_address}
207     gnocchi_version: 4.0
208     gnocchi_service_host: ${_param:openstack_telemetry_address}
209     mysql_gnocchi_password: opnfv_secret
210     keystone_gnocchi_password: opnfv_secret
211     panko_version: ${_param:openstack_version}
212     panko_service_host: ${_param:openstack_telemetry_address}
213     mysql_panko_password: opnfv_secret
214     keystone_panko_password: opnfv_secret
215     ceilometer_agent_default_polling_interval: 180
216     ceilometer_agent_default_polling_meters:
217       - "*"
218     designate_service_host: ${_param:openstack_control_address}
219     designate_bind9_rndc_key: 4pc+X4PDqb2q+5o72dISm72LM1Ds9X2EYZjqg+nmsS7FhdTwzFFY8l/iEDmHxnyjkA33EQC8H+z0fLLBunoitw==
220     designate_domain_id: 5186883b-91fb-4891-bd49-e6769234a8fc
221     designate_pool_ns_records:
222       - hostname: 'ns1.example.org.'
223         priority: 10
224     designate_pool_nameservers:
225       - host: ${_param:openstack_control_node01_address}
226         port: 53
227       - host: ${_param:openstack_control_node02_address}
228         port: 53
229       - host: ${_param:openstack_control_node03_address}
230         port: 53
231     designate_pool_target_type: bind9
232     designate_pool_target_masters:
233       - host: ${_param:openstack_control_node01_address}
234         port: 5354
235       - host: ${_param:openstack_control_node02_address}
236         port: 5354
237       - host: ${_param:openstack_control_node03_address}
238         port: 5354
239     designate_pool_target_options:
240       host: ${_param:openstack_control_node01_address}
241       port: 53
242       rndc_host: ${_param:openstack_control_node01_address}
243       rndc_port: 953
244       rndc_key_file: /etc/designate/rndc.key
245     designate_version: ${_param:openstack_version}
246     # Billing
247     # keystone_billometer_password: opnfv_secret
248     # keystone_billometer_address: ${_param:billometer_service_host}
249     # billometer_service_host: ${_param:openstack_billing_address}
250     # billometer_version: ${_param:openstack_version}
251     # billometer_secret_key: opnfv_secretpasswordpasswordpassword
252     # billometer_identity_password: ${_param:keystone_billometer_password}
253     # billometer_identity_host: ${_param:openstack_control_address}
254     # billometer_identity_token: ${_param:keystone_service_token}
255   linux:
256     system:
257       repo:
258         uca:
259           source: "deb http://ubuntu-cloud.archive.canonical.com/ubuntu xenial-updates/${_param:openstack_version} main"
260           key_id: EC4926EA
261           key_server: keyserver.ubuntu.com
262       kernel:
263         sysctl:
264           net.ipv4.tcp_congestion_control: yeah
265           net.ipv4.tcp_slow_start_after_idle: 0
266           net.ipv4.tcp_fin_timeout: 30
267       package:
268         python-tornado:
269           version: latest
270     network:
271       host:
272 {%- if conf.MCP_VCP %}
273         prx:
274           address: ${_param:openstack_proxy_control_address}
275           names:
276             - ${_param:openstack_proxy_hostname}
277             - ${_param:openstack_proxy_hostname}.${_param:cluster_domain}
278         prx01:
279           address: ${_param:openstack_proxy_node01_control_address}
280           names:
281             - ${_param:openstack_proxy_node01_hostname}
282             - ${_param:openstack_proxy_node01_hostname}.${_param:cluster_domain}
283         prx02:
284           address: ${_param:openstack_proxy_node02_control_address}
285           names:
286             - ${_param:openstack_proxy_node02_hostname}
287             - ${_param:openstack_proxy_node02_hostname}.${_param:cluster_domain}
288         ctl:
289           address: ${_param:openstack_control_address}
290           names:
291             - ${_param:openstack_control_hostname}
292             - ${_param:openstack_control_hostname}.${_param:cluster_domain}
293         ctl01:
294           address: ${_param:openstack_control_node01_address}
295           names:
296             - ${_param:openstack_control_node01_hostname}
297             - ${_param:openstack_control_node01_hostname}.${_param:cluster_domain}
298         ctl02:
299           address: ${_param:openstack_control_node02_address}
300           names:
301             - ${_param:openstack_control_node02_hostname}
302             - ${_param:openstack_control_node02_hostname}.${_param:cluster_domain}
303         ctl03:
304           address: ${_param:openstack_control_node03_address}
305           names:
306             - ${_param:openstack_control_node03_hostname}
307             - ${_param:openstack_control_node03_hostname}.${_param:cluster_domain}
308         msg:
309           address: ${_param:openstack_message_queue_address}
310           names:
311             - ${_param:openstack_message_queue_hostname}
312             - ${_param:openstack_message_queue_hostname}.${_param:cluster_domain}
313         msg01:
314           address: ${_param:openstack_message_queue_node01_address}
315           names:
316             - ${_param:openstack_message_queue_node01_hostname}
317             - ${_param:openstack_message_queue_node01_hostname}.${_param:cluster_domain}
318         msg02:
319           address: ${_param:openstack_message_queue_node02_address}
320           names:
321             - ${_param:openstack_message_queue_node02_hostname}
322             - ${_param:openstack_message_queue_node02_hostname}.${_param:cluster_domain}
323         msg03:
324           address: ${_param:openstack_message_queue_node03_address}
325           names:
326             - ${_param:openstack_message_queue_node03_hostname}
327             - ${_param:openstack_message_queue_node03_hostname}.${_param:cluster_domain}
328         dbs:
329           address: ${_param:openstack_database_address}
330           names:
331             - ${_param:openstack_database_hostname}
332             - ${_param:openstack_database_hostname}.${_param:cluster_domain}
333         dbs01:
334           address: ${_param:openstack_database_node01_address}
335           names:
336             - ${_param:openstack_database_node01_hostname}
337             - ${_param:openstack_database_node01_hostname}.${_param:cluster_domain}
338         dbs02:
339           address: ${_param:openstack_database_node02_address}
340           names:
341             - ${_param:openstack_database_node02_hostname}
342             - ${_param:openstack_database_node02_hostname}.${_param:cluster_domain}
343         dbs03:
344           address: ${_param:openstack_database_node03_address}
345           names:
346             - ${_param:openstack_database_node03_hostname}
347             - ${_param:openstack_database_node03_hostname}.${_param:cluster_domain}
348         mdb:
349           address: ${_param:openstack_telemetry_address}
350           names:
351             - ${_param:openstack_telemetry_hostname}
352             - ${_param:openstack_telemetry_hostname}.${_param:cluster_domain}
353         mdb01:
354           address: ${_param:openstack_telemetry_node01_address}
355           names:
356             - ${_param:openstack_telemetry_node01_hostname}
357             - ${_param:openstack_telemetry_node01_hostname}.${_param:cluster_domain}
358         mdb02:
359           address: ${_param:openstack_telemetry_node02_address}
360           names:
361             - ${_param:openstack_telemetry_node02_hostname}
362             - ${_param:openstack_telemetry_node02_hostname}.${_param:cluster_domain}
363         mdb03:
364           address: ${_param:openstack_telemetry_node03_address}
365           names:
366             - ${_param:openstack_telemetry_node03_hostname}
367             - ${_param:openstack_telemetry_node03_hostname}.${_param:cluster_domain}
368 {%- else %}
369         kvm:
370           address: ${_param:openstack_control_address}
371           names:
372             - ${_param:openstack_control_hostname}
373             - ${_param:openstack_control_hostname}.${_param:cluster_domain}
374         kvm01:
375           address: ${_param:openstack_control_node01_address}
376           names:
377             - ${_param:openstack_control_node01_hostname}
378             - ${_param:openstack_control_node01_hostname}.${_param:cluster_domain}
379         kvm02:
380           address: ${_param:openstack_control_node02_address}
381           names:
382             - ${_param:openstack_control_node02_hostname}
383             - ${_param:openstack_control_node02_hostname}.${_param:cluster_domain}
384         kvm03:
385           address: ${_param:openstack_control_node03_address}
386           names:
387             - ${_param:openstack_control_node03_hostname}
388             - ${_param:openstack_control_node03_hostname}.${_param:cluster_domain}
389 {%- endif %}
390         cmp001:
391           address: ${_param:openstack_compute_node01_control_address}
392           names:
393             - ${_param:openstack_compute_node01_hostname}
394             - ${_param:openstack_compute_node01_hostname}.${_param:cluster_domain}
395         cmp002:
396           address: ${_param:openstack_compute_node02_control_address}
397           names:
398             - ${_param:openstack_compute_node02_hostname}
399             - ${_param:openstack_compute_node02_hostname}.${_param:cluster_domain}