[novcp] Add deploy argument `-N` (experimental)
[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:
253           source: "deb http://ubuntu-cloud.archive.canonical.com/ubuntu xenial-updates/${_param:openstack_version} main"
254           architectures: amd64
255           key_id: EC4926EA
256           key_server: keyserver.ubuntu.com
257       kernel:
258         sysctl:
259           net.ipv4.tcp_congestion_control: yeah
260           net.ipv4.tcp_slow_start_after_idle: 0
261           net.ipv4.tcp_fin_timeout: 30
262     network:
263       host:
264 {%- if conf.MCP_VCP %}
265         prx:
266           address: ${_param:openstack_proxy_control_address}
267           names:
268             - ${_param:openstack_proxy_hostname}
269             - ${_param:openstack_proxy_hostname}.${_param:cluster_domain}
270         prx01:
271           address: ${_param:openstack_proxy_node01_control_address}
272           names:
273             - ${_param:openstack_proxy_node01_hostname}
274             - ${_param:openstack_proxy_node01_hostname}.${_param:cluster_domain}
275         prx02:
276           address: ${_param:openstack_proxy_node02_control_address}
277           names:
278             - ${_param:openstack_proxy_node02_hostname}
279             - ${_param:openstack_proxy_node02_hostname}.${_param:cluster_domain}
280         ctl:
281           address: ${_param:openstack_control_address}
282           names:
283             - ${_param:openstack_control_hostname}
284             - ${_param:openstack_control_hostname}.${_param:cluster_domain}
285         ctl01:
286           address: ${_param:openstack_control_node01_address}
287           names:
288             - ${_param:openstack_control_node01_hostname}
289             - ${_param:openstack_control_node01_hostname}.${_param:cluster_domain}
290         ctl02:
291           address: ${_param:openstack_control_node02_address}
292           names:
293             - ${_param:openstack_control_node02_hostname}
294             - ${_param:openstack_control_node02_hostname}.${_param:cluster_domain}
295         ctl03:
296           address: ${_param:openstack_control_node03_address}
297           names:
298             - ${_param:openstack_control_node03_hostname}
299             - ${_param:openstack_control_node03_hostname}.${_param:cluster_domain}
300         msg:
301           address: ${_param:openstack_message_queue_address}
302           names:
303             - ${_param:openstack_message_queue_hostname}
304             - ${_param:openstack_message_queue_hostname}.${_param:cluster_domain}
305         msg01:
306           address: ${_param:openstack_message_queue_node01_address}
307           names:
308             - ${_param:openstack_message_queue_node01_hostname}
309             - ${_param:openstack_message_queue_node01_hostname}.${_param:cluster_domain}
310         msg02:
311           address: ${_param:openstack_message_queue_node02_address}
312           names:
313             - ${_param:openstack_message_queue_node02_hostname}
314             - ${_param:openstack_message_queue_node02_hostname}.${_param:cluster_domain}
315         msg03:
316           address: ${_param:openstack_message_queue_node03_address}
317           names:
318             - ${_param:openstack_message_queue_node03_hostname}
319             - ${_param:openstack_message_queue_node03_hostname}.${_param:cluster_domain}
320         dbs:
321           address: ${_param:openstack_database_address}
322           names:
323             - ${_param:openstack_database_hostname}
324             - ${_param:openstack_database_hostname}.${_param:cluster_domain}
325         dbs01:
326           address: ${_param:openstack_database_node01_address}
327           names:
328             - ${_param:openstack_database_node01_hostname}
329             - ${_param:openstack_database_node01_hostname}.${_param:cluster_domain}
330         dbs02:
331           address: ${_param:openstack_database_node02_address}
332           names:
333             - ${_param:openstack_database_node02_hostname}
334             - ${_param:openstack_database_node02_hostname}.${_param:cluster_domain}
335         dbs03:
336           address: ${_param:openstack_database_node03_address}
337           names:
338             - ${_param:openstack_database_node03_hostname}
339             - ${_param:openstack_database_node03_hostname}.${_param:cluster_domain}
340         mdb:
341           address: ${_param:openstack_telemetry_address}
342           names:
343             - ${_param:openstack_telemetry_hostname}
344             - ${_param:openstack_telemetry_hostname}.${_param:cluster_domain}
345         mdb01:
346           address: ${_param:openstack_telemetry_node01_address}
347           names:
348             - ${_param:openstack_telemetry_node01_hostname}
349             - ${_param:openstack_telemetry_node01_hostname}.${_param:cluster_domain}
350         mdb02:
351           address: ${_param:openstack_telemetry_node02_address}
352           names:
353             - ${_param:openstack_telemetry_node02_hostname}
354             - ${_param:openstack_telemetry_node02_hostname}.${_param:cluster_domain}
355         mdb03:
356           address: ${_param:openstack_telemetry_node03_address}
357           names:
358             - ${_param:openstack_telemetry_node03_hostname}
359             - ${_param:openstack_telemetry_node03_hostname}.${_param:cluster_domain}
360 {%- else %}
361         kvm:
362           address: ${_param:openstack_control_address}
363           names:
364             - ${_param:openstack_control_hostname}
365             - ${_param:openstack_control_hostname}.${_param:cluster_domain}
366         kvm01:
367           address: ${_param:openstack_control_node01_address}
368           names:
369             - ${_param:openstack_control_node01_hostname}
370             - ${_param:openstack_control_node01_hostname}.${_param:cluster_domain}
371         kvm02:
372           address: ${_param:openstack_control_node02_address}
373           names:
374             - ${_param:openstack_control_node02_hostname}
375             - ${_param:openstack_control_node02_hostname}.${_param:cluster_domain}
376         kvm03:
377           address: ${_param:openstack_control_node03_address}
378           names:
379             - ${_param:openstack_control_node03_hostname}
380             - ${_param:openstack_control_node03_hostname}.${_param:cluster_domain}
381 {%- endif %}
382         cmp001:
383           address: ${_param:openstack_compute_node01_control_address}
384           names:
385             - ${_param:openstack_compute_node01_hostname}
386             - ${_param:openstack_compute_node01_hostname}.${_param:cluster_domain}
387         cmp002:
388           address: ${_param:openstack_compute_node02_control_address}
389           names:
390             - ${_param:openstack_compute_node02_hostname}
391             - ${_param:openstack_compute_node02_hostname}.${_param:cluster_domain}