blob: 0775ac7b325cd05721306d837122ccb53270b8c4 [file] [log] [blame]
Filip Pytlounda2a0792015-10-06 16:28:31 +02001==============================
2Openstack Cinder Block Storage
3==============================
4
Jakub Pavlikb513f132016-05-20 11:11:19 +02005Cinder provides an infrastructure for managing volumes in OpenStack. It was
6originally a Nova component called nova-volume, but has become an independent
7project since the Folsom release.
Filip Pytlounda2a0792015-10-06 16:28:31 +02008
9Sample pillars
10==============
11
Jakub Pavlikb513f132016-05-20 11:11:19 +020012New structure divides cinder-api,cinder-scheduler to role controller and
13cinder-volume to role volume.
Filip Pytlounda2a0792015-10-06 16:28:31 +020014
15.. code-block:: yaml
16
17 cinder:
18 controller:
19 enabled: true
20 version: juno
Dmitry Stremkovskiy9f4ac8b2017-07-11 09:48:46 +030021 cinder_uid: 304
22 cinder_gid: 304
Dmitry Stremkovskiyef4c7d02017-07-30 16:51:52 +030023 nas_secure_file_permissions: false
24 nas_secure_file_operations: false
Dmitry Stremkovskiya5dd7992017-07-30 19:54:23 +030025 cinder_internal_tenant_user_id: f46924c112a14c80ab0a24a613d95eef
26 cinder_internal_tenant_project_id: b7455b8974bb4064ad247c8f375eae6c
Jakub Pavlikaf96c2a2016-01-08 15:49:54 +010027 default_volume_type: 7k2SaS
stelucz1f3a82f2017-09-19 18:38:13 +020028 enable_force_upload: true
Damian Szeluga0918f5a2017-04-19 12:26:56 +020029 availability_zone_fallback: True
Filip Pytlounda2a0792015-10-06 16:28:31 +020030 database:
31 engine: mysql
32 host: 127.0.0.1
33 port: 3306
34 name: cinder
35 user: cinder
36 password: pwd
37 identity:
38 engine: keystone
39 host: 127.0.0.1
40 port: 35357
41 tenant: service
42 user: cinder
43 password: pwd
44 message_queue:
45 engine: rabbitmq
46 host: 127.0.0.1
47 port: 5672
48 user: openstack
49 password: pwd
50 virtual_host: '/openstack'
Jakub Pavlikaf96c2a2016-01-08 15:49:54 +010051 backend:
52 7k2_SAS:
53 engine: storwize
Jakub Pavlikedd46102016-01-08 16:20:38 +010054 type_name: slow-disks
Jakub Pavlikaf96c2a2016-01-08 15:49:54 +010055 host: 192.168.0.1
56 port: 22
57 user: username
58 password: pass
59 connection: FC/iSCSI
60 multihost: true
61 multipath: true
62 pool: SAS7K2
Kirill Bespalov01614c02017-07-31 17:06:09 +030063 audit:
Petr Michaleca1c7ff12016-11-29 16:32:50 +010064 enabled: false
Simon Pasquier9089de42017-02-03 16:13:22 +010065 osapi_max_limit: 500
Oleg Iurchenko83ee09a2017-10-17 18:24:28 +030066 barbican:
67 enabled: true
Filip Pytlounda2a0792015-10-06 16:28:31 +020068
69 cinder:
70 volume:
71 enabled: true
72 version: juno
Dmitry Stremkovskiy9f4ac8b2017-07-11 09:48:46 +030073 cinder_uid: 304
74 cinder_gid: 304
Dmitry Stremkovskiyef4c7d02017-07-30 16:51:52 +030075 nas_secure_file_permissions: false
76 nas_secure_file_operations: false
Dmitry Stremkovskiya5dd7992017-07-30 19:54:23 +030077 cinder_internal_tenant_user_id: f46924c112a14c80ab0a24a613d95eef
78 cinder_internal_tenant_project_id: b7455b8974bb4064ad247c8f375eae6c
Jakub Pavlikaf96c2a2016-01-08 15:49:54 +010079 default_volume_type: 7k2SaS
stelucz1f3a82f2017-09-19 18:38:13 +020080 nable_force_upload: true
Filip Pytlounda2a0792015-10-06 16:28:31 +020081 database:
82 engine: mysql
83 host: 127.0.0.1
84 port: 3306
85 name: cinder
86 user: cinder
87 password: pwd
88 identity:
89 engine: keystone
90 host: 127.0.0.1
91 port: 35357
92 tenant: service
93 user: cinder
94 password: pwd
95 message_queue:
96 engine: rabbitmq
97 host: 127.0.0.1
98 port: 5672
99 user: openstack
100 password: pwd
101 virtual_host: '/openstack'
Jakub Pavlikaf96c2a2016-01-08 15:49:54 +0100102 backend:
103 7k2_SAS:
104 engine: storwize
Jakub Pavlikedd46102016-01-08 16:20:38 +0100105 type_name: 7k2 SAS disk
Jakub Pavlikaf96c2a2016-01-08 15:49:54 +0100106 host: 192.168.0.1
107 port: 22
108 user: username
109 password: pass
110 connection: FC/iSCSI
111 multihost: true
112 multipath: true
113 pool: SAS7K2
Petr Michaleca1c7ff12016-11-29 16:32:50 +0100114 audit:
115 enabled: false
Oleg Iurchenko83ee09a2017-10-17 18:24:28 +0300116 barbican:
117 enabled: true
Ondrej Smola74af21b2017-04-28 12:30:24 +0200118
119
120Enable CORS parameters
121
122.. code-block:: yaml
123
124 cinder:
125 controller:
126 cors:
127 allowed_origin: https:localhost.local,http:localhost.local
128 expose_headers: X-Auth-Token,X-Openstack-Request-Id,X-Subject-Token
129 allow_methods: GET,PUT,POST,DELETE,PATCH
130 allow_headers: X-Auth-Token,X-Openstack-Request-Id,X-Subject-Token
131 allow_credentials: True
132 max_age: 86400
Jiri Konecny2dce35f2016-04-19 16:29:52 +0200133
134Client-side RabbitMQ HA setup for controller
135
136.. code-block:: yaml
137
138 cinder:
139 controller:
140 ....
141 message_queue:
142 engine: rabbitmq
143 members:
144 - host: 10.0.16.1
145 - host: 10.0.16.2
146 - host: 10.0.16.3
147 user: openstack
148 password: pwd
149 virtual_host: '/openstack'
150 ....
151
152Client-side RabbitMQ HA setup for volume component
153
154.. code-block:: yaml
155
156 cinder:
157 volume:
158 ....
159 message_queue:
160 engine: rabbitmq
161 members:
162 - host: 10.0.16.1
163 - host: 10.0.16.2
164 - host: 10.0.16.3
165 user: openstack
166 password: pwd
167 virtual_host: '/openstack'
168 ....
Filip Pytlounda2a0792015-10-06 16:28:31 +0200169
Kirill Bespalov01614c02017-07-31 17:06:09 +0300170
171**Client-side RabbitMQ TLS configuration.**
172
173|
174
175To enable TLS for oslo.messaging you need to provide the CA certificate.
176By default system-wide CA certs are used. Nothing should be specified except `ssl.enabled`.
177
178.. code-block:: yaml
179
180 cinder:
181 controller or volume:
182 ....
183 message_queue:
184 ssl:
185 enabled: True
186
187
188
189Use `cacert_file` option to specify the CA-cert file path explicitly:
190
191.. code-block:: yaml
192
193 cinder:
194 controller or volume:
195 ....
196 message_queue:
197 ssl:
198 enabled: True
199 cacert_file: /etc/ssl/rabbitmq-ca.pem
200
201To manage content of the `cacert_file` use the `cacert` option:
202
203.. code-block:: yaml
204
205 cinder:
206 controller or volume:
207 ....
208 message_queue:
209 ssl:
210 enabled: True
211 cacert: |
212
213 -----BEGIN CERTIFICATE-----
214 ...
215 -----END CERTIFICATE-------
216
217 cacert_file: /etc/openstack/rabbitmq-ca.pem
218
219
220Notice:
221 * The `message_queue.port` is set to **5671** (AMQPS) by default if `ssl.enabled=True`.
222 * Use `message_queue.ssl.version` if you need to specify protocol version. By default is TLSv1 for python < 2.7.9 and TLSv1_2 for version above.
223
224
225
Filip Pytlounda2a0792015-10-06 16:28:31 +0200226Cinder setup with zeroing deleted volumes
227
Alexander Noskov62496fb2017-02-27 16:42:54 +0100228.. code-block:: yaml
229
Filip Pytlounda2a0792015-10-06 16:28:31 +0200230 cinder:
231 controller:
232 enabled: true
233 wipe_method: zero
234 ...
235
236Cinder setup with shreding deleted volumes
237
238.. code-block:: yaml
239
240 cinder:
241 controller:
242 enabled: true
243 wipe_method: shred
244 ...
245
Dmitry Ukov56c29072017-05-04 16:48:29 +0400246Configuration of policy.json file
247
248.. code-block:: yaml
249
250 cinder:
251 controller:
252 ....
253 policy:
254 'volume:delete': 'rule:admin_or_owner'
255 # Add key without value to remove line from policy.json
256 'volume:extend':
257
Filip Pytlounda2a0792015-10-06 16:28:31 +0200258
259Default Cinder setup with iSCSI target
260
261.. code-block:: yaml
262
263 cinder:
264 controller:
265 enabled: true
Jakub Pavlik3d437df2016-04-11 22:07:50 +0200266 version: mitaka
267 default_volume_type: lvmdriver-1
Filip Pytlounda2a0792015-10-06 16:28:31 +0200268 database:
269 engine: mysql
270 host: 127.0.0.1
271 port: 3306
272 name: cinder
273 user: cinder
274 password: pwd
275 identity:
276 engine: keystone
277 host: 127.0.0.1
278 port: 35357
279 tenant: service
280 user: cinder
281 password: pwd
282 message_queue:
283 engine: rabbitmq
284 host: 127.0.0.1
285 port: 5672
286 user: openstack
287 password: pwd
288 virtual_host: '/openstack'
Jakub Pavlikaf96c2a2016-01-08 15:49:54 +0100289 backend:
Jakub Pavlik3d437df2016-04-11 22:07:50 +0200290 lvmdriver-1:
291 engine: lvm
292 type_name: lvmdriver-1
293 volume_group: cinder-volume
Filip Pytlounda2a0792015-10-06 16:28:31 +0200294
Ales Komarekdf13bbd2016-01-05 21:33:36 +0100295Cinder setup for IBM Storwize
Filip Pytlounda2a0792015-10-06 16:28:31 +0200296
297.. code-block:: yaml
298
299 cinder:
Ales Komarekdf13bbd2016-01-05 21:33:36 +0100300 volume:
Filip Pytlounda2a0792015-10-06 16:28:31 +0200301 enabled: true
Ales Komarekdf13bbd2016-01-05 21:33:36 +0100302 backend:
303 7k2_SAS:
304 engine: storwize
Jakub Pavlikedd46102016-01-08 16:20:38 +0100305 type_name: 7k2 SAS disk
Ales Komarekdf13bbd2016-01-05 21:33:36 +0100306 host: 192.168.0.1
307 port: 22
308 user: username
309 password: pass
310 connection: FC/iSCSI
311 multihost: true
312 multipath: true
313 pool: SAS7K2
314 10k_SAS:
315 engine: storwize
Jakub Pavlikedd46102016-01-08 16:20:38 +0100316 type_name: 10k SAS disk
Ales Komarekdf13bbd2016-01-05 21:33:36 +0100317 host: 192.168.0.1
318 port: 22
319 user: username
320 password: pass
321 connection: FC/iSCSI
322 multihost: true
323 multipath: true
324 pool: SAS10K
325 15k_SAS:
326 engine: storwize
Jakub Pavlikedd46102016-01-08 16:20:38 +0100327 type_name: 15k SAS
Ales Komarekdf13bbd2016-01-05 21:33:36 +0100328 host: 192.168.0.1
329 port: 22
330 user: username
331 password: pass
332 connection: FC/iSCSI
333 multihost: true
334 multipath: true
335 pool: SAS15K
Filip Pytlounda2a0792015-10-06 16:28:31 +0200336
Jiri Broulik88548db2017-03-31 12:21:37 +0200337
338Cinder setup with NFS
339
340.. code-block:: yaml
341
342 cinder:
343 controller:
344 enabled: true
345 default_volume_type: nfs-driver
346 backend:
347 nfs-driver:
348 engine: nfs
349 type_name: nfs-driver
350 volume_group: cinder-volume
351 path: /var/lib/cinder/nfs
352 devices:
353 - 172.16.10.110:/var/nfs/cinder
354 options: rw,sync
355
356
Alexey Chekunovf916f0c2017-05-25 13:29:45 +0400357Cinder setup with NetApp
358
359.. code-block:: yaml
360
361 cinder:
362 controller:
363 backend:
364 netapp:
365 engine: netapp
366 type_name: netapp
367 user: openstack
368 vserver: vm1
369 server_hostname: 172.18.2.3
370 password: password
371 storage_protocol: nfs
372 transport_type: https
373 lun_space_reservation: enabled
374 use_multipath_for_image_xfer: True
Dmitry Stremkouskiffa53c02017-09-15 19:47:21 +0300375 nas_secure_file_operations: false
376 nas_secure_file_permissions: false
Alexey Chekunovf916f0c2017-05-25 13:29:45 +0400377 devices:
378 - 172.18.1.2:/vol_1
379 - 172.18.1.2:/vol_2
380 - 172.18.1.2:/vol_3
381 - 172.18.1.2:/vol_4
Jakub Pavlik94dc0c92017-06-14 14:53:23 +0200382 linux:
383 system:
384 package:
385 nfs-common:
386 version: latest
Alexey Chekunovf916f0c2017-05-25 13:29:45 +0400387
388
Filip Pytlounda2a0792015-10-06 16:28:31 +0200389Cinder setup with Hitachi VPS
390
391.. code-block:: yaml
392
393 cinder:
394 controller:
395 enabled: true
Jakub Pavlik5d7df0d2016-01-06 13:08:30 +0100396 backend:
397 hus100_backend:
marcodaa52fa2016-01-25 23:49:50 +0100398 type_name: HUS100
Jakub Pavlik5d7df0d2016-01-06 13:08:30 +0100399 backend: hus100_backend
400 engine: hitachi_vsp
401 connection: FC
Filip Pytlounda2a0792015-10-06 16:28:31 +0200402
Ondrej Smola16d66bd2017-01-15 13:56:03 +0100403Cinder setup with Hitachi VPS with defined ldev range
404
405.. code-block:: yaml
406
407 cinder:
408 controller:
409 enabled: true
410 backend:
411 hus100_backend:
412 type_name: HUS100
413 backend: hus100_backend
414 engine: hitachi_vsp
415 connection: FC
416 ldev_range: 0-1000
417
Filip Pytlounda2a0792015-10-06 16:28:31 +0200418Cinder setup with CEPH
419
420.. code-block:: yaml
421
422 cinder:
423 controller:
424 enabled: true
Jakub Pavlik5d7df0d2016-01-06 13:08:30 +0100425 backend:
426 ceph_backend:
Jakub Pavlikedd46102016-01-08 16:20:38 +0100427 type_name: standard-iops
Jakub Pavlik5d7df0d2016-01-06 13:08:30 +0100428 backend: ceph_backend
429 pool: volumes
430 engine: ceph
431 user: cinder
432 secret_uuid: da74ccb7-aa59-1721-a172-0006b1aa4e3e
433 client_cinder_key: AQDOavlU6BsSJhAAnpFR906mvdgdfRqLHwu0Uw==
Michel Nederlofb43a4872017-06-20 09:36:47 +0200434 report_discard_supported: True
Filip Pytlounda2a0792015-10-06 16:28:31 +0200435
436http://ceph.com/docs/master/rbd/rbd-openstack/
437
438
439Cinder setup with HP3par
440
441.. code-block:: yaml
442
443 cinder:
444 controller:
445 enabled: true
Jakub Pavlik5d7df0d2016-01-06 13:08:30 +0100446 backend:
447 hp3par_backend:
Jakub Pavlikedd46102016-01-08 16:20:38 +0100448 type_name: hp3par
Jakub Pavlik5d7df0d2016-01-06 13:08:30 +0100449 backend: hp3par_backend
450 user: hp3paruser
451 password: something
452 url: http://10.10.10.10/api/v1
453 cpg: OpenStackCPG
454 host: 10.10.10.10
455 login: hp3paradmin
456 sanpassword: something
457 debug: True
458 snapcpg: OpenStackSNAPCPG
Filip Pytlounda2a0792015-10-06 16:28:31 +0200459
460Cinder setup with Fujitsu Eternus
461
462.. code-block:: yaml
463
464 cinder:
465 volume:
466 enabled: true
Jakub Pavlik5d7df0d2016-01-06 13:08:30 +0100467 backend:
468 10kThinPro:
Jakub Pavlikedd46102016-01-08 16:20:38 +0100469 type_name: 10kThinPro
Jakub Pavlik5d7df0d2016-01-06 13:08:30 +0100470 engine: fujitsu
471 pool: 10kThinPro
472 host: 192.168.0.1
473 port: 5988
474 user: username
475 password: pass
476 connection: FC/iSCSI
marcodaa52fa2016-01-25 23:49:50 +0100477 name: 10kThinPro
Jakub Pavlik5d7df0d2016-01-06 13:08:30 +0100478 10k_SAS:
Jakub Pavlikedd46102016-01-08 16:20:38 +0100479 type_name: 10k_SAS
Jakub Pavlik5d7df0d2016-01-06 13:08:30 +0100480 pool: SAS10K
481 engine: fujitsu
482 host: 192.168.0.1
483 port: 5988
484 user: username
485 password: pass
486 connection: FC/iSCSI
marcodaa52fa2016-01-25 23:49:50 +0100487 name: 10k_SAS
Filip Pytlounda2a0792015-10-06 16:28:31 +0200488
Jakub Pavlik9703c602015-10-15 18:52:47 +0200489Cinder setup with IBM GPFS filesystem
490
491.. code-block:: yaml
492
493 cinder:
494 volume:
495 enabled: true
Jakub Pavlik5d7df0d2016-01-06 13:08:30 +0100496 backend:
497 GPFS-GOLD:
Jakub Pavlikedd46102016-01-08 16:20:38 +0100498 type_name: GPFS-GOLD
Jakub Pavlik5d7df0d2016-01-06 13:08:30 +0100499 engine: gpfs
500 mount_point: '/mnt/gpfs-openstack/cinder/gold'
marcodaa52fa2016-01-25 23:49:50 +0100501 GPFS-SILVER:
Jakub Pavlikedd46102016-01-08 16:20:38 +0100502 type_name: GPFS-SILVER
Jakub Pavlik5d7df0d2016-01-06 13:08:30 +0100503 engine: gpfs
504 mount_point: '/mnt/gpfs-openstack/cinder/silver'
Kirill Bespalov01614c02017-07-31 17:06:09 +0300505
Jakub Pavlik9f5988a2016-01-11 13:44:57 +0100506Cinder setup with HP LeftHand
507
508.. code-block:: yaml
509
510 cinder:
511 volume:
512 enabled: true
513 backend:
514 HP-LeftHand:
515 type_name: normal-storage
516 engine: hp_lefthand
517 api_url: 'https://10.10.10.10:8081/lhos'
518 username: user
519 password: password
520 clustername: cluster1
521 iscsi_chap_enabled: false
522
Jakub Pavlika63764f2016-01-11 14:41:06 +0100523Extra parameters for HP LeftHand
Jakub Pavlika63764f2016-01-11 14:41:06 +0100524
Jakub Pavlik5050dda2016-01-11 16:52:32 +0100525.. code-block:: yaml
526
Kirill Bespalov01614c02017-07-31 17:06:09 +0300527 cinder type-key normal-storage set hplh:data_pl=r-10-2 hplh:provisioning=full
Jakub Pavlik5050dda2016-01-11 16:52:32 +0100528
marcodaa52fa2016-01-25 23:49:50 +0100529Cinder setup with Solidfire
Jakub Pavlik5050dda2016-01-11 16:52:32 +0100530
531.. code-block:: yaml
532
533 cinder:
534 volume:
535 enabled: true
536 backend:
537 solidfire:
538 type_name: normal-storage
539 engine: solidfire
540 san_ip: 10.10.10.10
541 san_login: user
542 san_password: password
543 clustername: cluster1
544 sf_emulate_512: false
Filip Pytlounda2a0792015-10-06 16:28:31 +0200545
Alexander Noskov023a0032017-06-16 09:31:59 +0200546Cinder setup with Block Device driver
547
548.. code-block:: yaml
549
550 cinder:
551 volume:
552 enabled: true
553 backend:
554 bdd:
555 engine: bdd
556 enabled: true
557 type_name: bdd
558 devices:
559 - sdb
560 - sdc
561 - sdd
562
Ondrej Smolaed6abbf2017-04-25 11:55:44 +0200563Enable cinder-backup service for ceph
Petr Michaleca1c7ff12016-11-29 16:32:50 +0100564
Ondrej Smolaed6abbf2017-04-25 11:55:44 +0200565.. code-block:: yaml
Petr Michaleca1c7ff12016-11-29 16:32:50 +0100566
Ondrej Smolaed6abbf2017-04-25 11:55:44 +0200567 cinder:
568 controller:
569 enabled: true
570 version: mitaka
571 backup:
572 engine: ceph
573 ceph_conf: "/etc/ceph/ceph.conf"
574 ceph_pool: backup
575 ceph_stripe_count: 0
576 ceph_stripe_unit: 0
577 ceph_user: cinder
578 ceph_chunk_size: 134217728
579 restore_discard_excess_bytes: false
580 volume:
581 enabled: true
582 version: mitaka
583 backup:
584 engine: ceph
585 ceph_conf: "/etc/ceph/ceph.conf"
586 ceph_pool: backup
587 ceph_stripe_count: 0
588 ceph_stripe_unit: 0
589 ceph_user: cinder
590 ceph_chunk_size: 134217728
591 restore_discard_excess_bytes: false
Kirill Bespalov01614c02017-07-31 17:06:09 +0300592
Petr Michaleca1c7ff12016-11-29 16:32:50 +0100593Enable auditing filter, ie: CADF
594
595.. code-block:: yaml
596
597 cinder:
598 controller:
599 audit:
600 enabled: true
601 ....
602 filter_factory: 'keystonemiddleware.audit:filter_factory'
603 map_file: '/etc/pycadf/cinder_api_audit_map.conf'
604 ....
605 volume:
606 audit:
607 enabled: true
608 ....
609 filter_factory: 'keystonemiddleware.audit:filter_factory'
610 map_file: '/etc/pycadf/cinder_api_audit_map.conf'
611
Michel Nederlofb8603eb2017-02-09 10:04:38 +0100612
613Cinder setup with custom availability zones:
614
615.. code-block:: yaml
616
617 cinder:
618 controller:
619 default_availability_zone: my-default-zone
620 storage_availability_zone: my-custom-zone-name
621 cinder:
622 volume:
623 default_availability_zone: my-default-zone
624 storage_availability_zone: my-custom-zone-name
625
Andrii Ostapenkob7aa34d2017-04-20 14:22:44 +0300626
627Cinder setup with custom non-admin volume query filters:
628
629.. code-block:: yaml
630
631 cinder:
632 controller:
633 query_volume_filters:
634 - name
635 - status
636 - metadata
637 - availability_zone
638 - bootable
639
640
Alexander Noskov62496fb2017-02-27 16:42:54 +0100641public_endpoint and osapi_volume_base_url parameters:
642"public_endpoint" is used for configuring versions endpoint,
643"osapi_volume_base_URL" is used to present Cinder URL to users.
644They are useful when running Cinder under load balancer in SSL.
645
646.. code-block:: yaml
647
648 cinder:
649 controller:
650 public_endpoint_address: https://${_param:cluster_domain}:8776
651
Michel Nederlofb8603eb2017-02-09 10:04:38 +0100652The default availability zone is used when a volume has been created, without specifying a zone in the create request. (this zone must exist in your configuration obviously)
653The storage availability zone is the actual zone where the node belongs to. Make sure to specify this per node.
654Check the documentation of OpenStack for more information
655
Jiri Broulik47aa6b32017-07-10 18:39:15 +0200656
657Client role
658
659.. code-block:: yaml
660
661 cinder:
662 client:
663 enabled: true
664 identity:
665 host: 127.0.0.1
666 port: 35357
667 project: service
668 user: cinder
669 password: pwd
670 protocol: http
671 endpoint_type: internalURL
672 region_name: RegionOne
673 backend:
674 ceph:
675 type_name: standard-iops
676 engine: ceph
677 key:
678 conn_speed: fibre-10G
679
Oleg Iurchenko83ee09a2017-10-17 18:24:28 +0300680Enable Barbican integration
681
682.. code-block:: yaml
683
684 cinder:
685 controller:
686 barbican:
687 enabled: true
Jiri Broulik47aa6b32017-07-10 18:39:15 +0200688
Jakub Pavlikb513f132016-05-20 11:11:19 +0200689Documentation and Bugs
690============================
691
692To learn how to deploy OpenStack Salt, consult the documentation available
693online at:
694
Petr Michaleca1c7ff12016-11-29 16:32:50 +0100695https://wiki.openstack.org/wiki/OpenStackSalt
Jakub Pavlikb513f132016-05-20 11:11:19 +0200696
697In the unfortunate event that bugs are discovered, they should be reported to
698the appropriate bug tracker. If you obtained the software from a 3rd party
699operating system vendor, it is often wise to use their own bug tracker for
700reporting problems. In all other cases use the master OpenStack bug tracker,
701available at:
702
703 http://bugs.launchpad.net/openstack-salt
704
705Developers wishing to work on the OpenStack Salt project should always base
706their work on the latest formulas code, available from the master GIT
707repository at:
708
709 https://git.openstack.org/cgit/openstack/salt-formula-cinder
710
711Developers should also join the discussion on the IRC list, at:
712
713 https://wiki.openstack.org/wiki/Meetings/openstack-salt
Filip Pytlounb0f5c1f2017-02-02 13:02:03 +0100714
715Documentation and Bugs
716======================
717
718To learn how to install and update salt-formulas, consult the documentation
719available online at:
720
721 http://salt-formulas.readthedocs.io/
722
723In the unfortunate event that bugs are discovered, they should be reported to
724the appropriate issue tracker. Use Github issue tracker for specific salt
725formula:
726
727 https://github.com/salt-formulas/salt-formula-cinder/issues
728
729For feature requests, bug reports or blueprints affecting entire ecosystem,
730use Launchpad salt-formulas project:
731
732 https://launchpad.net/salt-formulas
733
734You can also join salt-formulas-users team and subscribe to mailing list:
735
736 https://launchpad.net/~salt-formulas-users
737
738Developers wishing to work on the salt-formulas projects should always base
739their work on master branch and submit pull request against specific formula.
740
741 https://github.com/salt-formulas/salt-formula-cinder
742
743Any questions or feedback is always welcome so feel free to join our IRC
744channel:
745
746 #salt-formulas @ irc.freenode.net