base image: Explicitly call kpartx
[fuel.git] / mcp / reclass / classes / cluster / baremetal-mcp-ocata-common-ha / openstack_init.yml
1 ##############################################################################
2 # Copyright (c) 2017 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: ocata
13
14     openstack_gateway_node01_address: ${_param:opnfv_openstack_gateway_node01_address}
15     openstack_gateway_node02_address: ${_param:opnfv_openstack_gateway_node02_address}
16     openstack_gateway_node03_address: ${_param:opnfv_openstack_gateway_node03_address}
17     openstack_gateway_node01_tenant_address: ${_param:opnfv_openstack_gateway_node01_tenant_address}
18     openstack_gateway_node02_tenant_address: ${_param:opnfv_openstack_gateway_node02_tenant_address}
19     openstack_gateway_node03_tenant_address: ${_param:opnfv_openstack_gateway_node03_tenant_address}
20     openstack_gateway_node01_hostname: gtw01
21     openstack_gateway_node02_hostname: gtw02
22     openstack_gateway_node03_hostname: gtw03
23
24     # openstack service addresses
25     openstack_proxy_node01_control_address: ${_param:opnfv_openstack_proxy_node01_control_address}
26     openstack_proxy_node02_control_address: ${_param:opnfv_openstack_proxy_node02_control_address}
27     openstack_proxy_address: ${_param:opnfv_openstack_proxy_address}
28     openstack_proxy_node01_address: ${_param:opnfv_openstack_proxy_node01_address}
29     openstack_proxy_node02_address: ${_param:opnfv_openstack_proxy_node02_address}
30     openstack_control_address: ${_param:opnfv_openstack_control_address}
31     openstack_control_node01_address: ${_param:opnfv_openstack_control_node01_address}
32     openstack_control_node02_address: ${_param:opnfv_openstack_control_node02_address}
33     openstack_control_node03_address: ${_param:opnfv_openstack_control_node03_address}
34     openstack_database_address: ${_param:opnfv_openstack_database_address}
35     openstack_database_node01_address: ${_param:opnfv_openstack_database_node01_address}
36     openstack_database_node02_address: ${_param:opnfv_openstack_database_node02_address}
37     openstack_database_node03_address: ${_param:opnfv_openstack_database_node03_address}
38     openstack_message_queue_address: ${_param:opnfv_openstack_message_queue_address}
39     openstack_message_queue_node01_address: ${_param:opnfv_openstack_message_queue_node01_address}
40     openstack_message_queue_node02_address: ${_param:opnfv_openstack_message_queue_node02_address}
41     openstack_message_queue_node03_address: ${_param:opnfv_openstack_message_queue_node03_address}
42
43
44     openstack_telemetry_hostname: mdb
45     openstack_telemetry_node01_hostname: mdb01
46     openstack_telemetry_node02_hostname: mdb02
47     openstack_telemetry_node03_hostname: mdb03
48
49     openstack_telemetry_address: ${_param:opnfv_openstack_telemetry_address}
50     openstack_telemetry_node01_address: ${_param:opnfv_openstack_telemetry_node01_address}
51     openstack_telemetry_node02_address: ${_param:opnfv_openstack_telemetry_node02_address}
52     openstack_telemetry_node03_address: ${_param:opnfv_openstack_telemetry_node03_address}
53
54     # OpenStack Compute
55     openstack_compute_node01_single_address: ${_param:opnfv_openstack_compute_node01_single_address}
56     openstack_compute_node02_single_address: ${_param:opnfv_openstack_compute_node02_single_address}
57     openstack_compute_node03_single_address: ${_param:opnfv_openstack_compute_node03_single_address}
58     openstack_compute_node01_control_address: ${_param:opnfv_openstack_compute_node01_control_address}
59     openstack_compute_node02_control_address: ${_param:opnfv_openstack_compute_node02_control_address}
60     openstack_compute_node03_control_address: ${_param:opnfv_openstack_compute_node03_control_address}
61     openstack_compute_node01_tenant_address: ${_param:opnfv_openstack_compute_node01_tenant_address}
62     openstack_compute_node02_tenant_address: ${_param:opnfv_openstack_compute_node02_tenant_address}
63     openstack_compute_node03_tenant_address: ${_param:opnfv_openstack_compute_node03_tenant_address}
64     openstack_compute_node01_external_address: ${_param:opnfv_openstack_compute_node01_external_address}
65     openstack_compute_node02_external_address: ${_param:opnfv_openstack_compute_node02_external_address}
66
67     # openstack service hostnames
68     openstack_proxy_hostname: prx
69     openstack_proxy_node01_hostname: prx01
70     openstack_proxy_node02_hostname: prx02
71     openstack_control_hostname: ctl
72     openstack_control_node01_hostname: ctl01
73     openstack_control_node02_hostname: ctl02
74     openstack_control_node03_hostname: ctl03
75     openstack_database_hostname: dbs
76     openstack_database_node01_hostname: dbs01
77     openstack_database_node02_hostname: dbs02
78     openstack_database_node03_hostname: dbs03
79     openstack_message_queue_hostname: msg
80     openstack_message_queue_node01_hostname: msg01
81     openstack_message_queue_node02_hostname: msg02
82     openstack_message_queue_node03_hostname: msg03
83
84     # openstack compute
85     openstack_compute_node01_hostname: cmp001
86     openstack_compute_node02_hostname: cmp002
87
88     openstack_region: RegionOne
89     admin_email: root@localhost
90     # Neutron osv/nodvr
91     neutron_control_dvr: 'False'
92     neutron_l3_ha: 'True'
93     neutron_global_physnet_mtu: 1500
94     neutron_external_mtu: 1500
95     neutron_gateway_dvr: 'False'
96     neutron_gateway_agent_mode: legacy
97     neutron_compute_dvr: 'False'
98     neutron_compute_agent_mode: legacy
99     neutron_compute_external_access: 'True'
100     galera_server_cluster_name: openstack_cluster
101     galera_server_maintenance_password: opnfv_secret
102     galera_server_admin_password: opnfv_secret
103     rabbitmq_secret_key: opnfv_secret
104     rabbitmq_admin_password: opnfv_secret
105     rabbitmq_openstack_password: opnfv_secret
106     glance_version: ${_param:openstack_version}
107     glance_service_host: ${_param:openstack_control_address}
108     keystone_version: ${_param:openstack_version}
109     keystone_service_host: ${_param:openstack_control_address}
110     heat_version: ${_param:openstack_version}
111     heat_service_host: ${_param:openstack_control_address}
112     heat_domain_admin_password: opnfv_secret
113     cinder_version: ${_param:openstack_version}
114     cinder_service_host: ${_param:openstack_control_address}
115     ceilometer_version: ${_param:openstack_version}
116     ceilometer_service_host: ${_param:openstack_telemetry_address}
117     ceilometer_influxdb_password: opnfv_secret
118     nova_version: ${_param:openstack_version}
119     nova_service_host: ${_param:openstack_control_address}
120     neutron_version: ${_param:openstack_version}
121     neutron_service_host: ${_param:openstack_control_address}
122     glusterfs_service_host: ${_param:infra_kvm_address}
123     mysql_admin_user: root
124     mysql_admin_password: opnfv_secret
125     mysql_cinder_password: opnfv_secret
126     mysql_ceilometer_password: opnfv_secret
127     mysql_glance_password: opnfv_secret
128     mysql_grafana_password: opnfv_secret
129     mysql_heat_password: opnfv_secret
130     mysql_keystone_password: opnfv_secret
131     mysql_neutron_password: opnfv_secret
132     mysql_nova_password: opnfv_secret
133     mysql_aodh_password: opnfv_secret
134     mysql_designate_password: opnfv_secret
135     aodh_version: ${_param:openstack_version}
136     keystone_aodh_password: opnfv_secret
137     keystone_service_token: opnfv_secret
138     keystone_admin_password: opnfv_secret
139     keystone_ceilometer_password: opnfv_secret
140     keystone_cinder_password: opnfv_secret
141     keystone_glance_password: opnfv_secret
142     keystone_heat_password: opnfv_secret
143     keystone_keystone_password: opnfv_secret
144     keystone_neutron_password: opnfv_secret
145     keystone_nova_password: opnfv_secret
146     keystone_designate_password: opnfv_secret
147     ceilometer_secret_key: opnfv_secret
148     horizon_version: ${_param:openstack_version}
149     horizon_secret_key: opaesee8Que2yahJoh9fo0eefo1Aeyo6ahyei8zeiboh3aeth5loth7ieNa5xi5e
150     horizon_identity_host: ${_param:openstack_control_address}
151     horizon_identity_encryption: none
152     horizon_identity_version: 2
153     mongodb_server_replica_set: ceilometer
154     mongodb_ceilometer_password: opnfv_secret
155     mongodb_admin_password: opnfv_secret
156     mongodb_shared_key: eoTh1AwahlahqueingeejooLughah4tei9feing0eeVaephooDi2li1TaeV1ooth
157     metadata_password: opnfv_secret
158     openstack_telemetry_keepalived_password: opnfv_secret
159     aodh_service_host: ${_param:openstack_telemetry_address}
160     designate_service_host: ${_param:openstack_control_address}
161     designate_bind9_rndc_key: 4pc+X4PDqb2q+5o72dISm72LM1Ds9X2EYZjqg+nmsS7FhdTwzFFY8l/iEDmHxnyjkA33EQC8H+z0fLLBunoitw==
162     designate_domain_id: 5186883b-91fb-4891-bd49-e6769234a8fc
163     designate_pool_ns_records:
164       - hostname: 'ns1.example.org.'
165         priority: 10
166     designate_pool_nameservers:
167       - host: ${_param:openstack_control_node01_address}
168         port: 53
169       - host: ${_param:openstack_control_node02_address}
170         port: 53
171       - host: ${_param:openstack_control_node03_address}
172         port: 53
173     designate_pool_target_type: bind9
174     designate_pool_target_masters:
175       - host: ${_param:openstack_control_node01_address}
176         port: 5354
177       - host: ${_param:openstack_control_node02_address}
178         port: 5354
179       - host: ${_param:openstack_control_node03_address}
180         port: 5354
181     designate_pool_target_options:
182       host: ${_param:openstack_control_node01_address}
183       port: 53
184       rndc_host: ${_param:openstack_control_node01_address}
185       rndc_port: 953
186       rndc_key_file: /etc/designate/rndc.key
187     designate_version: ${_param:openstack_version}
188     # Billing
189     # keystone_billometer_password: opnfv_secret
190     # keystone_billometer_address: ${_param:billometer_service_host}
191     # billometer_service_host: ${_param:openstack_billing_address}
192     # billometer_version: ${_param:openstack_version}
193     # billometer_secret_key: opnfv_secretpasswordpasswordpassword
194     # billometer_identity_password: ${_param:keystone_billometer_password}
195     # billometer_identity_host: ${_param:openstack_control_address}
196     # billometer_identity_token: ${_param:keystone_service_token}
197   linux:
198     network:
199       host:
200         prx:
201           address: ${_param:openstack_proxy_address}
202           names:
203             - ${_param:openstack_proxy_hostname}
204             - ${_param:openstack_proxy_hostname}.${_param:cluster_domain}
205         prx01:
206           address: ${_param:openstack_proxy_node01_control_address}
207           names:
208             - ${_param:openstack_proxy_node01_hostname}
209             - ${_param:openstack_proxy_node01_hostname}.${_param:cluster_domain}
210         prx02:
211           address: ${_param:openstack_proxy_node02_control_address}
212           names:
213             - ${_param:openstack_proxy_node02_hostname}
214             - ${_param:openstack_proxy_node02_hostname}.${_param:cluster_domain}
215         ctl:
216           address: ${_param:openstack_control_address}
217           names:
218             - ${_param:openstack_control_hostname}
219             - ${_param:openstack_control_hostname}.${_param:cluster_domain}
220         ctl01:
221           address: ${_param:openstack_control_node01_address}
222           names:
223             - ${_param:openstack_control_node01_hostname}
224             - ${_param:openstack_control_node01_hostname}.${_param:cluster_domain}
225         ctl02:
226           address: ${_param:openstack_control_node02_address}
227           names:
228             - ${_param:openstack_control_node02_hostname}
229             - ${_param:openstack_control_node02_hostname}.${_param:cluster_domain}
230         ctl03:
231           address: ${_param:openstack_control_node03_address}
232           names:
233             - ${_param:openstack_control_node03_hostname}
234             - ${_param:openstack_control_node03_hostname}.${_param:cluster_domain}
235         msg:
236           address: ${_param:openstack_message_queue_address}
237           names:
238             - ${_param:openstack_message_queue_hostname}
239             - ${_param:openstack_message_queue_hostname}.${_param:cluster_domain}
240         msg01:
241           address: ${_param:openstack_message_queue_node01_address}
242           names:
243             - ${_param:openstack_message_queue_node01_hostname}
244             - ${_param:openstack_message_queue_node01_hostname}.${_param:cluster_domain}
245         msg02:
246           address: ${_param:openstack_message_queue_node02_address}
247           names:
248             - ${_param:openstack_message_queue_node02_hostname}
249             - ${_param:openstack_message_queue_node02_hostname}.${_param:cluster_domain}
250         msg03:
251           address: ${_param:openstack_message_queue_node03_address}
252           names:
253             - ${_param:openstack_message_queue_node03_hostname}
254             - ${_param:openstack_message_queue_node03_hostname}.${_param:cluster_domain}
255         dbs:
256           address: ${_param:openstack_database_address}
257           names:
258             - ${_param:openstack_database_hostname}
259             - ${_param:openstack_database_hostname}.${_param:cluster_domain}
260         dbs01:
261           address: ${_param:openstack_database_node01_address}
262           names:
263             - ${_param:openstack_database_node01_hostname}
264             - ${_param:openstack_database_node01_hostname}.${_param:cluster_domain}
265         dbs02:
266           address: ${_param:openstack_database_node02_address}
267           names:
268             - ${_param:openstack_database_node02_hostname}
269             - ${_param:openstack_database_node02_hostname}.${_param:cluster_domain}
270         dbs03:
271           address: ${_param:openstack_database_node03_address}
272           names:
273             - ${_param:openstack_database_node03_hostname}
274             - ${_param:openstack_database_node03_hostname}.${_param:cluster_domain}
275         mdb:
276           address: ${_param:openstack_telemetry_address}
277           names:
278             - ${_param:openstack_telemetry_hostname}
279             - ${_param:openstack_telemetry_hostname}.${_param:cluster_domain}
280         mdb01:
281           address: ${_param:openstack_telemetry_node01_address}
282           names:
283             - ${_param:openstack_telemetry_node01_hostname}
284             - ${_param:openstack_telemetry_node01_hostname}.${_param:cluster_domain}
285         mdb02:
286           address: ${_param:openstack_telemetry_node02_address}
287           names:
288             - ${_param:openstack_telemetry_node02_hostname}
289             - ${_param:openstack_telemetry_node02_hostname}.${_param:cluster_domain}
290         mdb03:
291           address: ${_param:openstack_telemetry_node03_address}
292           names:
293             - ${_param:openstack_telemetry_node03_hostname}
294             - ${_param:openstack_telemetry_node03_hostname}.${_param:cluster_domain}
295         cmp001:
296           address: ${_param:openstack_compute_node01_control_address}
297           names:
298             - ${_param:openstack_compute_node01_hostname}
299             - ${_param:openstack_compute_node01_hostname}.${_param:cluster_domain}
300         cmp002:
301           address: ${_param:openstack_compute_node02_control_address}
302           names:
303             - ${_param:openstack_compute_node02_hostname}
304             - ${_param:openstack_compute_node02_hostname}.${_param:cluster_domain}