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