603056622a045f93bbe0ed794125ca0f4e860c1d
[fuel.git] / mcp / reclass / classes / cluster / mcp-pike-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: pike
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_l3_ha: 'True'
141     neutron_global_physnet_mtu: 1500
142     neutron_external_mtu: 1500
143     neutron_gateway_dvr: 'False'
144     neutron_gateway_agent_mode: legacy
145     neutron_compute_dvr: 'False'
146     neutron_compute_agent_mode: legacy
147     neutron_compute_external_access: 'True'
148     galera_server_cluster_name: openstack_cluster
149     galera_server_maintenance_password: opnfv_secret
150     galera_server_admin_password: opnfv_secret
151     rabbitmq_secret_key: opnfv_secret
152     rabbitmq_admin_password: opnfv_secret
153     rabbitmq_openstack_password: opnfv_secret
154     glance_version: ${_param:openstack_version}
155     glance_service_host: ${_param:openstack_control_address}
156     keystone_version: ${_param:openstack_version}
157     keystone_service_host: ${_param:openstack_control_address}
158     heat_version: ${_param:openstack_version}
159     heat_service_host: ${_param:openstack_control_address}
160     heat_domain_admin_password: opnfv_secret
161     cinder_version: ${_param:openstack_version}
162     cinder_service_host: ${_param:openstack_control_address}
163     ceilometer_version: ${_param:openstack_version}
164     ceilometer_service_host: ${_param:openstack_telemetry_address}
165     ceilometer_influxdb_password: opnfv_secret
166     nova_version: ${_param:openstack_version}
167     nova_service_host: ${_param:openstack_control_address}
168     neutron_version: ${_param:openstack_version}
169     neutron_service_host: ${_param:openstack_control_address}
170 {%- if conf.MCP_VCP %}
171     glusterfs_service_host: ${_param:infra_kvm_address}
172 {%- else %}
173     glusterfs_service_host: ${_param:openstack_control_address}
174 {%- endif %}
175     mysql_admin_user: root
176     mysql_admin_password: opnfv_secret
177     mysql_cinder_password: opnfv_secret
178     mysql_ceilometer_password: opnfv_secret
179     mysql_glance_password: opnfv_secret
180     mysql_grafana_password: opnfv_secret
181     mysql_heat_password: opnfv_secret
182     mysql_keystone_password: opnfv_secret
183     mysql_neutron_password: opnfv_secret
184     mysql_nova_password: opnfv_secret
185     mysql_aodh_password: opnfv_secret
186     mysql_designate_password: opnfv_secret
187     aodh_version: ${_param:openstack_version}
188     keystone_aodh_password: opnfv_secret
189     keystone_service_token: opnfv_secret
190     keystone_admin_password: opnfv_secret
191     keystone_ceilometer_password: opnfv_secret
192     keystone_cinder_password: opnfv_secret
193     keystone_glance_password: opnfv_secret
194     keystone_heat_password: opnfv_secret
195     keystone_keystone_password: opnfv_secret
196     keystone_neutron_password: opnfv_secret
197     keystone_nova_password: opnfv_secret
198     keystone_designate_password: opnfv_secret
199     ceilometer_secret_key: opnfv_secret
200     horizon_version: ${_param:openstack_version}
201     horizon_secret_key: opaesee8Que2yahJoh9fo0eefo1Aeyo6ahyei8zeiboh3aeth5loth7ieNa5xi5e
202     horizon_identity_host: ${_param:openstack_control_address}
203     horizon_identity_encryption: none
204     horizon_identity_version: 3
205     mongodb_server_replica_set: ceilometer
206     mongodb_ceilometer_password: opnfv_secret
207     mongodb_admin_password: opnfv_secret
208     mongodb_shared_key: eoTh1AwahlahqueingeejooLughah4tei9feing0eeVaephooDi2li1TaeV1ooth
209     metadata_password: opnfv_secret
210     openstack_telemetry_keepalived_password: opnfv_secret
211     aodh_service_host: ${_param:openstack_telemetry_address}
212     designate_service_host: ${_param:openstack_control_address}
213     designate_bind9_rndc_key: 4pc+X4PDqb2q+5o72dISm72LM1Ds9X2EYZjqg+nmsS7FhdTwzFFY8l/iEDmHxnyjkA33EQC8H+z0fLLBunoitw==
214     designate_domain_id: 5186883b-91fb-4891-bd49-e6769234a8fc
215     designate_pool_ns_records:
216       - hostname: 'ns1.example.org.'
217         priority: 10
218     designate_pool_nameservers:
219       - host: ${_param:openstack_control_node01_address}
220         port: 53
221       - host: ${_param:openstack_control_node02_address}
222         port: 53
223       - host: ${_param:openstack_control_node03_address}
224         port: 53
225     designate_pool_target_type: bind9
226     designate_pool_target_masters:
227       - host: ${_param:openstack_control_node01_address}
228         port: 5354
229       - host: ${_param:openstack_control_node02_address}
230         port: 5354
231       - host: ${_param:openstack_control_node03_address}
232         port: 5354
233     designate_pool_target_options:
234       host: ${_param:openstack_control_node01_address}
235       port: 53
236       rndc_host: ${_param:openstack_control_node01_address}
237       rndc_port: 953
238       rndc_key_file: /etc/designate/rndc.key
239     designate_version: ${_param:openstack_version}
240     # Billing
241     # keystone_billometer_password: opnfv_secret
242     # keystone_billometer_address: ${_param:billometer_service_host}
243     # billometer_service_host: ${_param:openstack_billing_address}
244     # billometer_version: ${_param:openstack_version}
245     # billometer_secret_key: opnfv_secretpasswordpasswordpassword
246     # billometer_identity_password: ${_param:keystone_billometer_password}
247     # billometer_identity_host: ${_param:openstack_control_address}
248     # billometer_identity_token: ${_param:keystone_service_token}
249   linux:
250     system:
251       repo:
252         uca-staging:
253           source: "deb http://ppa.launchpad.net/ubuntu-cloud-archive/${_param:openstack_version}-staging/ubuntu xenial main"
254           key_id: 9F68104E
255           key_server: keyserver.ubuntu.com
256         uca:
257           source: "deb http://ubuntu-cloud.archive.canonical.com/ubuntu xenial-updates/${_param:openstack_version} main"
258           key_id: EC4926EA
259           key_server: keyserver.ubuntu.com
260       kernel:
261         sysctl:
262           net.ipv4.tcp_congestion_control: yeah
263           net.ipv4.tcp_slow_start_after_idle: 0
264           net.ipv4.tcp_fin_timeout: 30
265     network:
266       host:
267 {%- if conf.MCP_VCP %}
268         prx:
269           address: ${_param:openstack_proxy_control_address}
270           names:
271             - ${_param:openstack_proxy_hostname}
272             - ${_param:openstack_proxy_hostname}.${_param:cluster_domain}
273         prx01:
274           address: ${_param:openstack_proxy_node01_control_address}
275           names:
276             - ${_param:openstack_proxy_node01_hostname}
277             - ${_param:openstack_proxy_node01_hostname}.${_param:cluster_domain}
278         prx02:
279           address: ${_param:openstack_proxy_node02_control_address}
280           names:
281             - ${_param:openstack_proxy_node02_hostname}
282             - ${_param:openstack_proxy_node02_hostname}.${_param:cluster_domain}
283         ctl:
284           address: ${_param:openstack_control_address}
285           names:
286             - ${_param:openstack_control_hostname}
287             - ${_param:openstack_control_hostname}.${_param:cluster_domain}
288         ctl01:
289           address: ${_param:openstack_control_node01_address}
290           names:
291             - ${_param:openstack_control_node01_hostname}
292             - ${_param:openstack_control_node01_hostname}.${_param:cluster_domain}
293         ctl02:
294           address: ${_param:openstack_control_node02_address}
295           names:
296             - ${_param:openstack_control_node02_hostname}
297             - ${_param:openstack_control_node02_hostname}.${_param:cluster_domain}
298         ctl03:
299           address: ${_param:openstack_control_node03_address}
300           names:
301             - ${_param:openstack_control_node03_hostname}
302             - ${_param:openstack_control_node03_hostname}.${_param:cluster_domain}
303         msg:
304           address: ${_param:openstack_message_queue_address}
305           names:
306             - ${_param:openstack_message_queue_hostname}
307             - ${_param:openstack_message_queue_hostname}.${_param:cluster_domain}
308         msg01:
309           address: ${_param:openstack_message_queue_node01_address}
310           names:
311             - ${_param:openstack_message_queue_node01_hostname}
312             - ${_param:openstack_message_queue_node01_hostname}.${_param:cluster_domain}
313         msg02:
314           address: ${_param:openstack_message_queue_node02_address}
315           names:
316             - ${_param:openstack_message_queue_node02_hostname}
317             - ${_param:openstack_message_queue_node02_hostname}.${_param:cluster_domain}
318         msg03:
319           address: ${_param:openstack_message_queue_node03_address}
320           names:
321             - ${_param:openstack_message_queue_node03_hostname}
322             - ${_param:openstack_message_queue_node03_hostname}.${_param:cluster_domain}
323         dbs:
324           address: ${_param:openstack_database_address}
325           names:
326             - ${_param:openstack_database_hostname}
327             - ${_param:openstack_database_hostname}.${_param:cluster_domain}
328         dbs01:
329           address: ${_param:openstack_database_node01_address}
330           names:
331             - ${_param:openstack_database_node01_hostname}
332             - ${_param:openstack_database_node01_hostname}.${_param:cluster_domain}
333         dbs02:
334           address: ${_param:openstack_database_node02_address}
335           names:
336             - ${_param:openstack_database_node02_hostname}
337             - ${_param:openstack_database_node02_hostname}.${_param:cluster_domain}
338         dbs03:
339           address: ${_param:openstack_database_node03_address}
340           names:
341             - ${_param:openstack_database_node03_hostname}
342             - ${_param:openstack_database_node03_hostname}.${_param:cluster_domain}
343         mdb:
344           address: ${_param:openstack_telemetry_address}
345           names:
346             - ${_param:openstack_telemetry_hostname}
347             - ${_param:openstack_telemetry_hostname}.${_param:cluster_domain}
348         mdb01:
349           address: ${_param:openstack_telemetry_node01_address}
350           names:
351             - ${_param:openstack_telemetry_node01_hostname}
352             - ${_param:openstack_telemetry_node01_hostname}.${_param:cluster_domain}
353         mdb02:
354           address: ${_param:openstack_telemetry_node02_address}
355           names:
356             - ${_param:openstack_telemetry_node02_hostname}
357             - ${_param:openstack_telemetry_node02_hostname}.${_param:cluster_domain}
358         mdb03:
359           address: ${_param:openstack_telemetry_node03_address}
360           names:
361             - ${_param:openstack_telemetry_node03_hostname}
362             - ${_param:openstack_telemetry_node03_hostname}.${_param:cluster_domain}
363 {%- else %}
364         kvm:
365           address: ${_param:openstack_control_address}
366           names:
367             - ${_param:openstack_control_hostname}
368             - ${_param:openstack_control_hostname}.${_param:cluster_domain}
369         kvm01:
370           address: ${_param:openstack_control_node01_address}
371           names:
372             - ${_param:openstack_control_node01_hostname}
373             - ${_param:openstack_control_node01_hostname}.${_param:cluster_domain}
374         kvm02:
375           address: ${_param:openstack_control_node02_address}
376           names:
377             - ${_param:openstack_control_node02_hostname}
378             - ${_param:openstack_control_node02_hostname}.${_param:cluster_domain}
379         kvm03:
380           address: ${_param:openstack_control_node03_address}
381           names:
382             - ${_param:openstack_control_node03_hostname}
383             - ${_param:openstack_control_node03_hostname}.${_param:cluster_domain}
384 {%- endif %}
385         cmp001:
386           address: ${_param:openstack_compute_node01_control_address}
387           names:
388             - ${_param:openstack_compute_node01_hostname}
389             - ${_param:openstack_compute_node01_hostname}.${_param:cluster_domain}
390         cmp002:
391           address: ${_param:openstack_compute_node02_control_address}
392           names:
393             - ${_param:openstack_compute_node02_hostname}
394             - ${_param:openstack_compute_node02_hostname}.${_param:cluster_domain}