Auto Generated INFO.yaml file
[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_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     mongodb_server_replica_set: ceilometer
205     mongodb_ceilometer_password: opnfv_secret
206     mongodb_admin_password: opnfv_secret
207     mongodb_shared_key: eoTh1AwahlahqueingeejooLughah4tei9feing0eeVaephooDi2li1TaeV1ooth
208     metadata_password: opnfv_secret
209     openstack_telemetry_keepalived_password: opnfv_secret
210     aodh_service_host: ${_param:openstack_telemetry_address}
211     designate_service_host: ${_param:openstack_control_address}
212     designate_bind9_rndc_key: 4pc+X4PDqb2q+5o72dISm72LM1Ds9X2EYZjqg+nmsS7FhdTwzFFY8l/iEDmHxnyjkA33EQC8H+z0fLLBunoitw==
213     designate_domain_id: 5186883b-91fb-4891-bd49-e6769234a8fc
214     designate_pool_ns_records:
215       - hostname: 'ns1.example.org.'
216         priority: 10
217     designate_pool_nameservers:
218       - host: ${_param:openstack_control_node01_address}
219         port: 53
220       - host: ${_param:openstack_control_node02_address}
221         port: 53
222       - host: ${_param:openstack_control_node03_address}
223         port: 53
224     designate_pool_target_type: bind9
225     designate_pool_target_masters:
226       - host: ${_param:openstack_control_node01_address}
227         port: 5354
228       - host: ${_param:openstack_control_node02_address}
229         port: 5354
230       - host: ${_param:openstack_control_node03_address}
231         port: 5354
232     designate_pool_target_options:
233       host: ${_param:openstack_control_node01_address}
234       port: 53
235       rndc_host: ${_param:openstack_control_node01_address}
236       rndc_port: 953
237       rndc_key_file: /etc/designate/rndc.key
238     designate_version: ${_param:openstack_version}
239     # Billing
240     # keystone_billometer_password: opnfv_secret
241     # keystone_billometer_address: ${_param:billometer_service_host}
242     # billometer_service_host: ${_param:openstack_billing_address}
243     # billometer_version: ${_param:openstack_version}
244     # billometer_secret_key: opnfv_secretpasswordpasswordpassword
245     # billometer_identity_password: ${_param:keystone_billometer_password}
246     # billometer_identity_host: ${_param:openstack_control_address}
247     # billometer_identity_token: ${_param:keystone_service_token}
248   linux:
249     system:
250       repo:
251         uca-staging:
252           source: "deb http://ppa.launchpad.net/ubuntu-cloud-archive/${_param:openstack_version}-staging/ubuntu xenial main"
253           key_id: 9F68104E
254           key_server: keyserver.ubuntu.com
255         uca:
256           source: "deb http://ubuntu-cloud.archive.canonical.com/ubuntu xenial-updates/${_param:openstack_version} main"
257           key_id: EC4926EA
258           key_server: keyserver.ubuntu.com
259       kernel:
260         sysctl:
261           net.ipv4.tcp_congestion_control: yeah
262           net.ipv4.tcp_slow_start_after_idle: 0
263           net.ipv4.tcp_fin_timeout: 30
264     network:
265       host:
266 {%- if conf.MCP_VCP %}
267         prx:
268           address: ${_param:openstack_proxy_control_address}
269           names:
270             - ${_param:openstack_proxy_hostname}
271             - ${_param:openstack_proxy_hostname}.${_param:cluster_domain}
272         prx01:
273           address: ${_param:openstack_proxy_node01_control_address}
274           names:
275             - ${_param:openstack_proxy_node01_hostname}
276             - ${_param:openstack_proxy_node01_hostname}.${_param:cluster_domain}
277         prx02:
278           address: ${_param:openstack_proxy_node02_control_address}
279           names:
280             - ${_param:openstack_proxy_node02_hostname}
281             - ${_param:openstack_proxy_node02_hostname}.${_param:cluster_domain}
282         ctl:
283           address: ${_param:openstack_control_address}
284           names:
285             - ${_param:openstack_control_hostname}
286             - ${_param:openstack_control_hostname}.${_param:cluster_domain}
287         ctl01:
288           address: ${_param:openstack_control_node01_address}
289           names:
290             - ${_param:openstack_control_node01_hostname}
291             - ${_param:openstack_control_node01_hostname}.${_param:cluster_domain}
292         ctl02:
293           address: ${_param:openstack_control_node02_address}
294           names:
295             - ${_param:openstack_control_node02_hostname}
296             - ${_param:openstack_control_node02_hostname}.${_param:cluster_domain}
297         ctl03:
298           address: ${_param:openstack_control_node03_address}
299           names:
300             - ${_param:openstack_control_node03_hostname}
301             - ${_param:openstack_control_node03_hostname}.${_param:cluster_domain}
302         msg:
303           address: ${_param:openstack_message_queue_address}
304           names:
305             - ${_param:openstack_message_queue_hostname}
306             - ${_param:openstack_message_queue_hostname}.${_param:cluster_domain}
307         msg01:
308           address: ${_param:openstack_message_queue_node01_address}
309           names:
310             - ${_param:openstack_message_queue_node01_hostname}
311             - ${_param:openstack_message_queue_node01_hostname}.${_param:cluster_domain}
312         msg02:
313           address: ${_param:openstack_message_queue_node02_address}
314           names:
315             - ${_param:openstack_message_queue_node02_hostname}
316             - ${_param:openstack_message_queue_node02_hostname}.${_param:cluster_domain}
317         msg03:
318           address: ${_param:openstack_message_queue_node03_address}
319           names:
320             - ${_param:openstack_message_queue_node03_hostname}
321             - ${_param:openstack_message_queue_node03_hostname}.${_param:cluster_domain}
322         dbs:
323           address: ${_param:openstack_database_address}
324           names:
325             - ${_param:openstack_database_hostname}
326             - ${_param:openstack_database_hostname}.${_param:cluster_domain}
327         dbs01:
328           address: ${_param:openstack_database_node01_address}
329           names:
330             - ${_param:openstack_database_node01_hostname}
331             - ${_param:openstack_database_node01_hostname}.${_param:cluster_domain}
332         dbs02:
333           address: ${_param:openstack_database_node02_address}
334           names:
335             - ${_param:openstack_database_node02_hostname}
336             - ${_param:openstack_database_node02_hostname}.${_param:cluster_domain}
337         dbs03:
338           address: ${_param:openstack_database_node03_address}
339           names:
340             - ${_param:openstack_database_node03_hostname}
341             - ${_param:openstack_database_node03_hostname}.${_param:cluster_domain}
342         mdb:
343           address: ${_param:openstack_telemetry_address}
344           names:
345             - ${_param:openstack_telemetry_hostname}
346             - ${_param:openstack_telemetry_hostname}.${_param:cluster_domain}
347         mdb01:
348           address: ${_param:openstack_telemetry_node01_address}
349           names:
350             - ${_param:openstack_telemetry_node01_hostname}
351             - ${_param:openstack_telemetry_node01_hostname}.${_param:cluster_domain}
352         mdb02:
353           address: ${_param:openstack_telemetry_node02_address}
354           names:
355             - ${_param:openstack_telemetry_node02_hostname}
356             - ${_param:openstack_telemetry_node02_hostname}.${_param:cluster_domain}
357         mdb03:
358           address: ${_param:openstack_telemetry_node03_address}
359           names:
360             - ${_param:openstack_telemetry_node03_hostname}
361             - ${_param:openstack_telemetry_node03_hostname}.${_param:cluster_domain}
362 {%- else %}
363         kvm:
364           address: ${_param:openstack_control_address}
365           names:
366             - ${_param:openstack_control_hostname}
367             - ${_param:openstack_control_hostname}.${_param:cluster_domain}
368         kvm01:
369           address: ${_param:openstack_control_node01_address}
370           names:
371             - ${_param:openstack_control_node01_hostname}
372             - ${_param:openstack_control_node01_hostname}.${_param:cluster_domain}
373         kvm02:
374           address: ${_param:openstack_control_node02_address}
375           names:
376             - ${_param:openstack_control_node02_hostname}
377             - ${_param:openstack_control_node02_hostname}.${_param:cluster_domain}
378         kvm03:
379           address: ${_param:openstack_control_node03_address}
380           names:
381             - ${_param:openstack_control_node03_hostname}
382             - ${_param:openstack_control_node03_hostname}.${_param:cluster_domain}
383 {%- endif %}
384         cmp001:
385           address: ${_param:openstack_compute_node01_control_address}
386           names:
387             - ${_param:openstack_compute_node01_hostname}
388             - ${_param:openstack_compute_node01_hostname}.${_param:cluster_domain}
389         cmp002:
390           address: ${_param:openstack_compute_node02_control_address}
391           names:
392             - ${_param:openstack_compute_node02_hostname}
393             - ${_param:openstack_compute_node02_hostname}.${_param:cluster_domain}