blob: 647a0492a1fd12070a30ec4369259559740303b4 [file] [log] [blame]
Mohammed Naserf3f59a72023-01-15 21:02:04 -05001# Licensed under the Apache License, Version 2.0 (the "License");
2# you may not use this file except in compliance with the License.
3# You may obtain a copy of the License at
4#
5# http://www.apache.org/licenses/LICENSE-2.0
6#
7# Unless required by applicable law or agreed to in writing, software
8# distributed under the License is distributed on an "AS IS" BASIS,
9# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
10# See the License for the specific language governing permissions and
11# limitations under the License.
12
13# Default values for cinder.
14# This is a YAML-formatted file.
15# Declare name/value pairs to be passed into your templates.
16# name: value
17
18---
19storage: ceph
20
21labels:
22 api:
23 node_selector_key: openstack-control-plane
24 node_selector_value: enabled
25 backup:
26 node_selector_key: openstack-control-plane
27 node_selector_value: enabled
28 job:
29 node_selector_key: openstack-control-plane
30 node_selector_value: enabled
31 scheduler:
32 node_selector_key: openstack-control-plane
33 node_selector_value: enabled
34 test:
35 node_selector_key: openstack-control-plane
36 node_selector_value: enabled
37 volume:
38 node_selector_key: openstack-control-plane
39 node_selector_value: enabled
40
41release_group: null
42
43images:
44 tags:
45 test: docker.io/xrally/xrally-openstack:2.0.0
46 db_init: docker.io/openstackhelm/heat:ussuri-ubuntu_bionic
47 cinder_db_sync: docker.io/openstackhelm/cinder:ussuri-ubuntu_bionic
48 db_drop: docker.io/openstackhelm/heat:ussuri-ubuntu_bionic
49 rabbit_init: docker.io/rabbitmq:3.7-management
50 ks_user: docker.io/openstackhelm/heat:ussuri-ubuntu_bionic
51 ks_service: docker.io/openstackhelm/heat:ussuri-ubuntu_bionic
52 ks_endpoints: docker.io/openstackhelm/heat:ussuri-ubuntu_bionic
53 cinder_api: docker.io/openstackhelm/cinder:ussuri-ubuntu_bionic
54 bootstrap: docker.io/openstackhelm/heat:ussuri-ubuntu_bionic
55 cinder_scheduler: docker.io/openstackhelm/cinder:ussuri-ubuntu_bionic
56 cinder_volume: docker.io/openstackhelm/cinder:ussuri-ubuntu_bionic
57 cinder_volume_usage_audit: docker.io/openstackhelm/cinder:ussuri-ubuntu_bionic
58 cinder_storage_init: docker.io/openstackhelm/ceph-config-helper:latest-ubuntu_bionic
59 cinder_backup: docker.io/openstackhelm/cinder:ussuri-ubuntu_bionic
60 cinder_backup_storage_init: docker.io/openstackhelm/ceph-config-helper:latest-ubuntu_bionic
61 dep_check: quay.io/airshipit/kubernetes-entrypoint:v1.0.0
62 image_repo_sync: docker.io/docker:17.07.0
63 pull_policy: "IfNotPresent"
64 local_registry:
65 active: false
66 exclude:
67 - dep_check
68 - image_repo_sync
69
70jobs:
71 volume_usage_audit:
72 cron: "5 * * * *"
73 starting_deadline: 600
74 history:
75 success: 3
76 failed: 1
77
78pod:
79 security_context:
80 volume_usage_audit:
81 pod:
82 runAsUser: 42424
83 container:
84 cinder_volume_usage_audit:
85 readOnlyRootFilesystem: true
86 allowPrivilegeEscalation: false
87 cinder_api:
88 pod:
89 runAsUser: 42424
90 container:
91 ceph_coordination_volume_perms:
92 runAsUser: 0
93 readOnlyRootFilesystem: true
94 cinder_api:
95 readOnlyRootFilesystem: true
96 allowPrivilegeEscalation: false
97 cinder_backup:
98 pod:
99 runAsUser: 42424
100 container:
101 ceph_backup_keyring_placement:
102 runAsUser: 0
103 readOnlyRootFilesystem: true
104 ceph_keyring_placement:
105 runAsUser: 0
106 readOnlyRootFilesystem: true
107 ceph_backup_volume_perms:
108 runAsUser: 0
109 readOnlyRootFilesystem: true
110 ceph_coordination_volume_perms:
111 runAsUser: 0
112 readOnlyRootFilesystem: true
113 cinder_backup:
114 capabilities:
115 add:
116 - SYS_ADMIN
117 readOnlyRootFilesystem: true
118 runAsUser: 0
119 cinder_scheduler:
120 pod:
121 runAsUser: 42424
122 container:
123 ceph_coordination_volume_perms:
124 runAsUser: 0
125 readOnlyRootFilesystem: true
126 cinder_scheduler:
127 readOnlyRootFilesystem: true
128 allowPrivilegeEscalation: false
129 cinder_volume:
130 pod:
131 runAsUser: 42424
132 container:
133 ceph_keyring_placement:
134 runAsUser: 0
135 readOnlyRootFilesystem: true
136 ceph_coordination_volume_perms:
137 runAsUser: 0
138 readOnlyRootFilesystem: true
139 init_cinder_conf:
140 runAsUser: 0
141 readOnlyRootFilesystem: true
142 cinder_volume:
143 readOnlyRootFilesystem: true
144 storage_init:
145 pod:
146 runAsUser: 42424
147 container:
148 ceph_keyring_placement:
149 runAsUser: 0
150 readOnlyRootFilesystem: true
151 cinder_backup_storage_init:
152 readOnlyRootFilesystem: true
153 allowPrivilegeEscalation: false
154 clean:
155 pod:
156 runAsUser: 42424
157 container:
158 cinder_volume_rbd_secret_clean:
159 readOnlyRootFilesystem: true
160 allowPrivilegeEscalation: false
161 create_internal_tenant:
162 pod:
163 runAsUser: 42424
164 container:
165 create_internal_tenant:
166 readOnlyRootFilesystem: true
167 allowPrivilegeEscalation: false
168 affinity:
169 anti:
170 type:
171 default: preferredDuringSchedulingIgnoredDuringExecution
172 topologyKey:
173 default: kubernetes.io/hostname
174 weight:
175 default: 10
176 tolerations:
177 cinder:
178 enabled: false
179 tolerations:
180 - key: node-role.kubernetes.io/master
181 operator: Exists
182 effect: NoSchedule
183 useHostNetwork:
184 volume: false
185 backup: false
186 mounts:
187 cinder_api:
188 init_container: null
189 cinder_api:
190 volumeMounts:
191 volumes:
192 cinder_scheduler:
193 init_container: null
194 cinder_scheduler:
195 volumeMounts:
196 volumes:
197 cinder_volume:
198 init_container: null
199 cinder_volume:
200 volumeMounts:
201 volumes:
202 cinder_volume_usage_audit:
203 init_container: null
204 cinder_volume_usage_audit:
205 volumeMounts:
206 volumes:
207 cinder_backup:
208 init_container: null
209 cinder_backup:
210 volumeMounts:
211 volumes:
212 cinder_tests:
213 init_container: null
214 cinder_tests:
215 volumeMounts:
216 volumes:
217 cinder_db_sync:
218 cinder_db_sync:
219 volumeMounts:
220 volumes:
221 replicas:
222 api: 1
223 volume: 1
224 scheduler: 1
225 backup: 1
226 lifecycle:
227 upgrades:
228 deployments:
229 revision_history: 3
230 pod_replacement_strategy: RollingUpdate
231 rolling_update:
232 max_unavailable: 1
233 max_surge: 3
234 disruption_budget:
235 api:
236 min_available: 0
237 termination_grace_period:
238 api:
239 timeout: 30
240 resources:
241 enabled: false
242 api:
243 requests:
244 memory: "128Mi"
245 cpu: "100m"
246 limits:
247 memory: "1024Mi"
248 cpu: "2000m"
249 scheduler:
250 requests:
251 memory: "128Mi"
252 cpu: "100m"
253 limits:
254 memory: "1024Mi"
255 cpu: "2000m"
256 volume:
257 requests:
258 memory: "128Mi"
259 cpu: "100m"
260 limits:
261 memory: "1024Mi"
262 cpu: "2000m"
263 jobs:
264 volume_usage_audit:
265 requests:
266 memory: "128Mi"
267 cpu: "100m"
268 limits:
269 memory: "1024Mi"
270 cpu: "2000m"
271 bootstrap:
272 requests:
273 memory: "128Mi"
274 cpu: "100m"
275 limits:
276 memory: "1024Mi"
277 cpu: "2000m"
278 rabbit_init:
279 requests:
280 memory: "128Mi"
281 cpu: "100m"
282 limits:
283 memory: "1024Mi"
284 cpu: "2000m"
285 db_init:
286 requests:
287 memory: "128Mi"
288 cpu: "100m"
289 limits:
290 memory: "1024Mi"
291 cpu: "2000m"
292 db_sync:
293 requests:
294 memory: "128Mi"
295 cpu: "100m"
296 limits:
297 memory: "1024Mi"
298 cpu: "2000m"
299 db_drop:
300 requests:
301 memory: "128Mi"
302 cpu: "100m"
303 limits:
304 memory: "1024Mi"
305 cpu: "2000m"
306 clean:
307 requests:
308 memory: "128Mi"
309 cpu: "100m"
310 limits:
311 memory: "1024Mi"
312 cpu: "2000m"
313 backup_storage_init:
314 requests:
315 memory: "128Mi"
316 cpu: "100m"
317 limits:
318 memory: "1024Mi"
319 cpu: "2000m"
320 storage_init:
321 requests:
322 memory: "128Mi"
323 cpu: "100m"
324 limits:
325 memory: "1024Mi"
326 cpu: "2000m"
327 ks_endpoints:
328 requests:
329 memory: "128Mi"
330 cpu: "100m"
331 limits:
332 memory: "1024Mi"
333 cpu: "2000m"
334 ks_service:
335 requests:
336 memory: "128Mi"
337 cpu: "100m"
338 limits:
339 memory: "1024Mi"
340 cpu: "2000m"
341 ks_user:
342 requests:
343 memory: "128Mi"
344 cpu: "100m"
345 limits:
346 memory: "1024Mi"
347 cpu: "2000m"
348 tests:
349 requests:
350 memory: "128Mi"
351 cpu: "100m"
352 limits:
353 memory: "1024Mi"
354 cpu: "2000m"
355 image_repo_sync:
356 requests:
357 memory: "128Mi"
358 cpu: "100m"
359 limits:
360 memory: "1024Mi"
361 cpu: "2000m"
362
363bootstrap:
364 enabled: true
365 ks_user: admin
366 bootstrap_conf_backends: true
367 volume_types:
368 name:
369 group:
370 volume_backend_name:
371 # access_type: "private"
372 # If you set up access_type to private, only the creator
373 # will get an access to the volume type. You can extend
374 # the access to your volume type by providing a list of
375 # domain names and projects as shown below
376 # grant_access:
377 # <domain name 1>:
378 # - <project name 1>
379 # - <project name 2>
380 # <...>
381 # <domain name 2>:
382 # - <project name 1>
383 # <...>
384 # Volume QoS if any. By default, None QoS is created.
385 # Below values with a number at the end need to be replaced
386 # with real names.
387 # volume_qos:
388 # qos_name_1:
389 # consumer: front-end
390 # properties:
391 # key_1: value_1
392 # key_2: value_2
393 # associates:
394 # - volume_type_1
395 # - volume_type_2
396
397network:
398 api:
399 ingress:
400 public: true
401 classes:
402 namespace: "nginx"
403 cluster: "nginx-cluster"
404 annotations:
405 nginx.ingress.kubernetes.io/rewrite-target: /
406 external_policy_local: false
407 node_port:
408 enabled: false
409 port: 30877
410
411ceph_client:
412 # enable this when there is a need to create second ceph backed pointing
413 # to external ceph cluster
414 enable_external_ceph_backend: false
415 # change this in case of first ceph backend name pointing to internal ceph cluster
416 # is diffrent
417 internal_ceph_backend: rbd1
418 configmap: ceph-etc
419 user_secret_name: pvc-ceph-client-key
420 external_ceph:
421 # Only when enable_external_ceph_backend is true and rbd_user is NOT null
422 # secret for external ceph keyring will be created.
423 rbd_user: null
424 rbd_user_keyring: null
425 conf:
426 global: null
427 osd: null
428conf:
429 paste:
430 composite:osapi_volume:
431 use: call:cinder.api:root_app_factory
432 /: apiversions
433 /v3: openstack_volume_api_v3
434 composite:openstack_volume_api_v3:
435 use: call:cinder.api.middleware.auth:pipeline_factory
436 noauth: cors http_proxy_to_wsgi request_id faultwrap sizelimit osprofiler noauth apiv3
437 keystone: cors http_proxy_to_wsgi request_id faultwrap sizelimit osprofiler authtoken audit keystonecontext apiv3
438 keystone_nolimit: cors http_proxy_to_wsgi request_id faultwrap sizelimit osprofiler authtoken audit keystonecontext apiv3
439 filter:request_id:
440 paste.filter_factory: oslo_middleware.request_id:RequestId.factory
441 filter:http_proxy_to_wsgi:
442 paste.filter_factory: oslo_middleware.http_proxy_to_wsgi:HTTPProxyToWSGI.factory
443 filter:cors:
444 paste.filter_factory: oslo_middleware.cors:filter_factory
445 oslo_config_project: cinder
446 filter:faultwrap:
447 paste.filter_factory: cinder.api.middleware.fault:FaultWrapper.factory
448 filter:osprofiler:
449 paste.filter_factory: osprofiler.web:WsgiMiddleware.factory
450 filter:noauth:
451 paste.filter_factory: cinder.api.middleware.auth:NoAuthMiddleware.factory
452 filter:sizelimit:
453 paste.filter_factory: oslo_middleware.sizelimit:RequestBodySizeLimiter.factory
454 app:apiv3:
455 paste.app_factory: cinder.api.v3.router:APIRouter.factory
456 pipeline:apiversions:
457 pipeline: cors http_proxy_to_wsgi faultwrap osvolumeversionapp
458 app:osvolumeversionapp:
459 paste.app_factory: cinder.api.versions:Versions.factory
460 filter:keystonecontext:
461 paste.filter_factory: cinder.api.middleware.auth:CinderKeystoneContext.factory
462 filter:authtoken:
463 paste.filter_factory: keystonemiddleware.auth_token:filter_factory
464 filter:audit:
465 paste.filter_factory: keystonemiddleware.audit:filter_factory
466 audit_map_file: /etc/cinder/api_audit_map.conf
467 policy:
468 context_is_admin: role:admin
469 admin_or_owner: is_admin:True or project_id:%(project_id)s
470 default: rule:admin_or_owner
471 admin_api: is_admin:True
472 volume:create: ''
473 volume:delete: rule:admin_or_owner
474 volume:get: rule:admin_or_owner
475 volume:get_all: rule:admin_or_owner
476 volume:get_volume_metadata: rule:admin_or_owner
477 volume:create_volume_metadata: rule:admin_or_owner
478 volume:delete_volume_metadata: rule:admin_or_owner
479 volume:update_volume_metadata: rule:admin_or_owner
480 volume:get_volume_admin_metadata: rule:admin_api
481 volume:update_volume_admin_metadata: rule:admin_api
482 volume:get_snapshot: rule:admin_or_owner
483 volume:get_all_snapshots: rule:admin_or_owner
484 volume:create_snapshot: rule:admin_or_owner
485 volume:delete_snapshot: rule:admin_or_owner
486 volume:update_snapshot: rule:admin_or_owner
487 volume:get_snapshot_metadata: rule:admin_or_owner
488 volume:delete_snapshot_metadata: rule:admin_or_owner
489 volume:update_snapshot_metadata: rule:admin_or_owner
490 volume:extend: rule:admin_or_owner
491 volume:update_readonly_flag: rule:admin_or_owner
492 volume:retype: rule:admin_or_owner
493 volume:update: rule:admin_or_owner
494 volume_extension:types_manage: rule:admin_api
495 volume_extension:types_extra_specs: rule:admin_api
496 volume_extension:access_types_qos_specs_id: rule:admin_api
497 volume_extension:access_types_extra_specs: rule:admin_api
498 volume_extension:volume_type_access: rule:admin_or_owner
499 volume_extension:volume_type_access:addProjectAccess: rule:admin_api
500 volume_extension:volume_type_access:removeProjectAccess: rule:admin_api
501 volume_extension:volume_type_encryption: rule:admin_api
502 volume_extension:volume_encryption_metadata: rule:admin_or_owner
503 volume_extension:extended_snapshot_attributes: rule:admin_or_owner
504 volume_extension:volume_image_metadata: rule:admin_or_owner
505 volume_extension:quotas:show: ''
506 volume_extension:quotas:update: rule:admin_api
507 volume_extension:quotas:delete: rule:admin_api
508 volume_extension:quota_classes: rule:admin_api
509 volume_extension:quota_classes:validate_setup_for_nested_quota_use: rule:admin_api
510 volume_extension:volume_admin_actions:reset_status: rule:admin_api
511 volume_extension:snapshot_admin_actions:reset_status: rule:admin_api
512 volume_extension:backup_admin_actions:reset_status: rule:admin_api
513 volume_extension:volume_admin_actions:force_delete: rule:admin_api
514 volume_extension:volume_admin_actions:force_detach: rule:admin_api
515 volume_extension:snapshot_admin_actions:force_delete: rule:admin_api
516 volume_extension:backup_admin_actions:force_delete: rule:admin_api
517 volume_extension:volume_admin_actions:migrate_volume: rule:admin_api
518 volume_extension:volume_admin_actions:migrate_volume_completion: rule:admin_api
519 volume_extension:volume_actions:upload_public: rule:admin_api
520 volume_extension:volume_actions:upload_image: rule:admin_or_owner
521 volume_extension:volume_host_attribute: rule:admin_api
522 volume_extension:volume_tenant_attribute: rule:admin_or_owner
523 volume_extension:volume_mig_status_attribute: rule:admin_api
524 volume_extension:hosts: rule:admin_api
525 volume_extension:services:index: rule:admin_api
526 volume_extension:services:update: rule:admin_api
527 volume_extension:volume_manage: rule:admin_api
528 volume_extension:volume_unmanage: rule:admin_api
529 volume_extension:list_manageable: rule:admin_api
530 volume_extension:capabilities: rule:admin_api
531 volume:create_transfer: rule:admin_or_owner
532 volume:accept_transfer: ''
533 volume:delete_transfer: rule:admin_or_owner
534 volume:get_transfer: rule:admin_or_owner
535 volume:get_all_transfers: rule:admin_or_owner
536 volume_extension:replication:promote: rule:admin_api
537 volume_extension:replication:reenable: rule:admin_api
538 volume:failover_host: rule:admin_api
539 volume:freeze_host: rule:admin_api
540 volume:thaw_host: rule:admin_api
541 backup:create: ''
542 backup:delete: rule:admin_or_owner
543 backup:get: rule:admin_or_owner
544 backup:get_all: rule:admin_or_owner
545 backup:restore: rule:admin_or_owner
546 backup:backup-import: rule:admin_api
547 backup:backup-export: rule:admin_api
548 backup:update: rule:admin_or_owner
549 snapshot_extension:snapshot_actions:update_snapshot_status: ''
550 snapshot_extension:snapshot_manage: rule:admin_api
551 snapshot_extension:snapshot_unmanage: rule:admin_api
552 snapshot_extension:list_manageable: rule:admin_api
553 consistencygroup:create: group:nobody
554 consistencygroup:delete: group:nobody
555 consistencygroup:update: group:nobody
556 consistencygroup:get: group:nobody
557 consistencygroup:get_all: group:nobody
558 consistencygroup:create_cgsnapshot: group:nobody
559 consistencygroup:delete_cgsnapshot: group:nobody
560 consistencygroup:get_cgsnapshot: group:nobody
561 consistencygroup:get_all_cgsnapshots: group:nobody
562 group:group_types_manage: rule:admin_api
563 group:group_types_specs: rule:admin_api
564 group:access_group_types_specs: rule:admin_api
565 group:group_type_access: rule:admin_or_owner
566 group:create: ''
567 group:delete: rule:admin_or_owner
568 group:update: rule:admin_or_owner
569 group:get: rule:admin_or_owner
570 group:get_all: rule:admin_or_owner
571 group:create_group_snapshot: ''
572 group:delete_group_snapshot: rule:admin_or_owner
573 group:update_group_snapshot: rule:admin_or_owner
574 group:get_group_snapshot: rule:admin_or_owner
575 group:get_all_group_snapshots: rule:admin_or_owner
576 scheduler_extension:scheduler_stats:get_pools: rule:admin_api
577 message:delete: rule:admin_or_owner
578 message:get: rule:admin_or_owner
579 message:get_all: rule:admin_or_owner
580 clusters:get: rule:admin_api
581 clusters:get_all: rule:admin_api
582 clusters:update: rule:admin_api
583 api_audit_map:
584 DEFAULT:
585 target_endpoint_type: None
586 custom_actions:
587 associate: update/associate
588 disassociate: update/disassociate_all
589 disassociate_all: update/disassociate_all
590 associations: read/list/associations
591 path_keywords:
592 defaults: None
593 detail: None
594 limits: None
595 os-quota-specs: project
596 qos-specs: qos-spec
597 snapshots: snapshot
598 types: type
599 volumes: volume
600 service_endpoints:
601 volumev3: service/storage/block
602 cinder_sudoers: |
603 # This sudoers file supports rootwrap for both Kolla and LOCI Images.
604 Defaults !requiretty
605 Defaults secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin:/var/lib/openstack/bin:/var/lib/kolla/venv/bin"
606 cinder ALL = (root) NOPASSWD: /var/lib/kolla/venv/bin/cinder-rootwrap /etc/cinder/rootwrap.conf *, /var/lib/openstack/bin/cinder-rootwrap /etc/cinder/rootwrap.conf *
607 rootwrap: |
608 # Configuration for cinder-rootwrap
609 # This file should be owned by (and only-writeable by) the root user
610
611 [DEFAULT]
612 # List of directories to load filter definitions from (separated by ',').
613 # These directories MUST all be only writeable by root !
614 filters_path=/etc/cinder/rootwrap.d
615
616 # List of directories to search executables in, in case filters do not
617 # explicitely specify a full path (separated by ',')
618 # If not specified, defaults to system PATH environment variable.
619 # These directories MUST all be only writeable by root !
620 exec_dirs=/sbin,/usr/sbin,/bin,/usr/bin,/usr/local/bin,/usr/local/sbin,/var/lib/openstack/bin,/var/lib/kolla/venv/bin
621
622 # Enable logging to syslog
623 # Default value is False
624 use_syslog=False
625
626 # Which syslog facility to use.
627 # Valid values include auth, authpriv, syslog, local0, local1...
628 # Default value is 'syslog'
629 syslog_log_facility=syslog
630
631 # Which messages to log.
632 # INFO means log all usage
633 # ERROR means only log unsuccessful attempts
634 syslog_log_level=ERROR
635 rootwrap_filters:
636 volume:
637 pods:
638 - volume
639 content: |
640 # cinder-rootwrap command filters for volume nodes
641 # This file should be owned by (and only-writeable by) the root user
642
643 [Filters]
644 # cinder/volume/iscsi.py: iscsi_helper '--op' ...
645 ietadm: CommandFilter, ietadm, root
646 tgtadm: CommandFilter, tgtadm, root
647 iscsictl: CommandFilter, iscsictl, root
648 tgt-admin: CommandFilter, tgt-admin, root
649 cinder-rtstool: CommandFilter, cinder-rtstool, root
650 scstadmin: CommandFilter, scstadmin, root
651
652 # LVM related show commands
653 pvs: EnvFilter, env, root, LC_ALL=C, pvs
654 vgs: EnvFilter, env, root, LC_ALL=C, vgs
655 lvs: EnvFilter, env, root, LC_ALL=C, lvs
656 lvdisplay: EnvFilter, env, root, LC_ALL=C, lvdisplay
657
658 # -LVM related show commands with suppress fd warnings
659 pvs_fdwarn: EnvFilter, env, root, LC_ALL=C, LVM_SUPPRESS_FD_WARNINGS=, pvs
660 vgs_fdwarn: EnvFilter, env, root, LC_ALL=C, LVM_SUPPRESS_FD_WARNINGS=, vgs
661 lvs_fdwarn: EnvFilter, env, root, LC_ALL=C, LVM_SUPPRESS_FD_WARNINGS=, lvs
662 lvdisplay_fdwarn: EnvFilter, env, root, LC_ALL=C, LVM_SUPPRESS_FD_WARNINGS=, lvdisplay
663
664
665 # -LVM related show commands conf var
666 pvs_lvmconf: EnvFilter, env, root, LVM_SYSTEM_DIR=, LC_ALL=C, pvs
667 vgs_lvmconf: EnvFilter, env, root, LVM_SYSTEM_DIR=, LC_ALL=C, vgs
668 lvs_lvmconf: EnvFilter, env, root, LVM_SYSTEM_DIR=, LC_ALL=C, lvs
669 lvdisplay_lvmconf: EnvFilter, env, root, LVM_SYSTEM_DIR=, LC_ALL=C, lvdisplay
670
671 # -LVM conf var with suppress fd_warnings
672 pvs_lvmconf: EnvFilter, env, root, LVM_SYSTEM_DIR=, LC_ALL=C, LVM_SUPPRESS_FD_WARNINGS=, pvs
673 vgs_lvmconf: EnvFilter, env, root, LVM_SYSTEM_DIR=, LC_ALL=C, LVM_SUPPRESS_FD_WARNINGS=, vgs
674 lvs_lvmconf: EnvFilter, env, root, LVM_SYSTEM_DIR=, LC_ALL=C, LVM_SUPPRESS_FD_WARNINGS=, lvs
675 lvdisplay_lvmconf: EnvFilter, env, root, LVM_SYSTEM_DIR=, LC_ALL=C, LVM_SUPPRESS_FD_WARNINGS=, lvdisplay
676
677 # os-brick library commands
678 # os_brick.privileged.run_as_root oslo.privsep context
679 # This line ties the superuser privs with the config files, context name,
680 # and (implicitly) the actual python code invoked.
681 privsep-rootwrap: RegExpFilter, privsep-helper, root, privsep-helper, --config-file, /etc/(?!\.\.).*, --privsep_context, os_brick.privileged.default, --privsep_sock_path, /tmp/.*
682 # The following and any cinder/brick/* entries should all be obsoleted
683 # by privsep, and may be removed once the os-brick version requirement
684 # is updated appropriately.
685 scsi_id: CommandFilter, /lib/udev/scsi_id, root
686 drbdadm: CommandFilter, drbdadm, root
687
688 # cinder/brick/local_dev/lvm.py: 'vgcreate', vg_name, pv_list
689 vgcreate: CommandFilter, vgcreate, root
690
691 # cinder/brick/local_dev/lvm.py: 'lvcreate', '-L', sizestr, '-n', volume_name,..
692 # cinder/brick/local_dev/lvm.py: 'lvcreate', '-L', ...
693 lvcreate: EnvFilter, env, root, LC_ALL=C, lvcreate
694 lvcreate_lvmconf: EnvFilter, env, root, LVM_SYSTEM_DIR=, LC_ALL=C, lvcreate
695 lvcreate_fdwarn: EnvFilter, env, root, LC_ALL=C, LVM_SUPPRESS_FD_WARNINGS=, lvcreate
696 lvcreate_lvmconf_fdwarn: EnvFilter, env, root, LVM_SYSTEM_DIR=, LVM_SUPPRESS_FD_WARNINGS=, LC_ALL=C, lvcreate
697
698 # cinder/volume/driver.py: 'dd', 'if=%s' % srcstr, 'of=%s' % deststr,...
699 dd: CommandFilter, dd, root
700
701 # cinder/volume/driver.py: 'lvremove', '-f', %s/%s % ...
702 lvremove: CommandFilter, lvremove, root
703
704 # cinder/volume/driver.py: 'lvrename', '%(vg)s', '%(orig)s' '(new)s'...
705 lvrename: CommandFilter, lvrename, root
706
707 # cinder/brick/local_dev/lvm.py: 'lvextend', '-L' '%(new_size)s', '%(lv_name)s' ...
708 # cinder/brick/local_dev/lvm.py: 'lvextend', '-L' '%(new_size)s', '%(thin_pool)s' ...
709 lvextend: EnvFilter, env, root, LC_ALL=C, lvextend
710 lvextend_lvmconf: EnvFilter, env, root, LVM_SYSTEM_DIR=, LC_ALL=C, lvextend
711 lvextend_fdwarn: EnvFilter, env, root, LC_ALL=C, LVM_SUPPRESS_FD_WARNINGS=, lvextend
712 lvextend_lvmconf_fdwarn: EnvFilter, env, root, LVM_SYSTEM_DIR=, LC_ALL=C, LVM_SUPPRESS_FD_WARNINGS=, lvextend
713
714 # cinder/brick/local_dev/lvm.py: 'lvchange -a y -K <lv>'
715 lvchange: CommandFilter, lvchange, root
716
717 # cinder/brick/local_dev/lvm.py: 'lvconvert', '--merge', snapshot_name
718 lvconvert: CommandFilter, lvconvert, root
719
720 # cinder/volume/driver.py: 'iscsiadm', '-m', 'discovery', '-t',...
721 # cinder/volume/driver.py: 'iscsiadm', '-m', 'node', '-T', ...
722 iscsiadm: CommandFilter, iscsiadm, root
723
724 # cinder/volume/utils.py: utils.temporary_chown(path, 0)
725 chown: CommandFilter, chown, root
726
727 # cinder/volume/utils.py: copy_volume(..., ionice='...')
728 ionice_1: ChainingRegExpFilter, ionice, root, ionice, -c[0-3], -n[0-7]
729 ionice_2: ChainingRegExpFilter, ionice, root, ionice, -c[0-3]
730
731 # cinder/volume/utils.py: setup_blkio_cgroup()
732 cgcreate: CommandFilter, cgcreate, root
733 cgset: CommandFilter, cgset, root
734 cgexec: ChainingRegExpFilter, cgexec, root, cgexec, -g, blkio:\S+
735
736 # cinder/volume/driver.py
737 dmsetup: CommandFilter, dmsetup, root
738 ln: CommandFilter, ln, root
739
740 # cinder/image/image_utils.py
741 qemu-img: EnvFilter, env, root, LC_ALL=C, qemu-img
742 qemu-img_convert: CommandFilter, qemu-img, root
743
744 udevadm: CommandFilter, udevadm, root
745
746 # cinder/volume/driver.py: utils.read_file_as_root()
747 cat: CommandFilter, cat, root
748
749 # cinder/volume/nfs.py
750 stat: CommandFilter, stat, root
751 mount: CommandFilter, mount, root
752 df: CommandFilter, df, root
753 du: CommandFilter, du, root
754 truncate: CommandFilter, truncate, root
755 chmod: CommandFilter, chmod, root
756 rm: CommandFilter, rm, root
757
758 # cinder/volume/drivers/remotefs.py
759 mkdir: CommandFilter, mkdir, root
760
761 # cinder/volume/drivers/netapp/nfs.py:
762 netapp_nfs_find: RegExpFilter, find, root, find, ^[/]*([^/\0]+(/+)?)*$, -maxdepth, \d+, -name, img-cache.*, -amin, \+\d+
763
764 # cinder/volume/drivers/glusterfs.py
765 chgrp: CommandFilter, chgrp, root
766 umount: CommandFilter, umount, root
767 fallocate: CommandFilter, fallocate, root
768
769 # cinder/volumes/drivers/hds/hds.py:
770 hus-cmd: CommandFilter, hus-cmd, root
771 hus-cmd_local: CommandFilter, /usr/local/bin/hus-cmd, root
772
773 # cinder/volumes/drivers/hds/hnas_backend.py
774 ssc: CommandFilter, ssc, root
775
776 # cinder/brick/initiator/connector.py:
777 ls: CommandFilter, ls, root
778 tee: CommandFilter, tee, root
779 multipath: CommandFilter, multipath, root
780 multipathd: CommandFilter, multipathd, root
781 systool: CommandFilter, systool, root
782
783 # cinder/volume/drivers/block_device.py
784 blockdev: CommandFilter, blockdev, root
785
786 # cinder/volume/drivers/ibm/gpfs.py
787 # cinder/volume/drivers/tintri.py
788 mv: CommandFilter, mv, root
789
790 # cinder/volume/drivers/ibm/gpfs.py
791 cp: CommandFilter, cp, root
792 mmgetstate: CommandFilter, /usr/lpp/mmfs/bin/mmgetstate, root
793 mmclone: CommandFilter, /usr/lpp/mmfs/bin/mmclone, root
794 mmlsattr: CommandFilter, /usr/lpp/mmfs/bin/mmlsattr, root
795 mmchattr: CommandFilter, /usr/lpp/mmfs/bin/mmchattr, root
796 mmlsconfig: CommandFilter, /usr/lpp/mmfs/bin/mmlsconfig, root
797 mmlsfs: CommandFilter, /usr/lpp/mmfs/bin/mmlsfs, root
798 mmlspool: CommandFilter, /usr/lpp/mmfs/bin/mmlspool, root
799 mkfs: CommandFilter, mkfs, root
800 mmcrfileset: CommandFilter, /usr/lpp/mmfs/bin/mmcrfileset, root
801 mmlinkfileset: CommandFilter, /usr/lpp/mmfs/bin/mmlinkfileset, root
802 mmunlinkfileset: CommandFilter, /usr/lpp/mmfs/bin/mmunlinkfileset, root
803 mmdelfileset: CommandFilter, /usr/lpp/mmfs/bin/mmdelfileset, root
804 mmcrsnapshot: CommandFilter, /usr/lpp/mmfs/bin/mmcrsnapshot, root
805 mmdelsnapshot: CommandFilter, /usr/lpp/mmfs/bin/mmdelsnapshot, root
806
807 # cinder/volume/drivers/ibm/gpfs.py
808 # cinder/volume/drivers/ibm/ibmnas.py
809 find_maxdepth_inum: RegExpFilter, find, root, find, ^[/]*([^/\0]+(/+)?)*$, -maxdepth, \d+, -ignore_readdir_race, -inum, \d+, -print0, -quit
810
811 # cinder/brick/initiator/connector.py:
812 aoe-revalidate: CommandFilter, aoe-revalidate, root
813 aoe-discover: CommandFilter, aoe-discover, root
814 aoe-flush: CommandFilter, aoe-flush, root
815
816 # cinder/brick/initiator/linuxscsi.py:
817 sg_scan: CommandFilter, sg_scan, root
818
819 #cinder/backup/services/tsm.py
820 dsmc:CommandFilter,/usr/bin/dsmc,root
821
822 # cinder/volume/drivers/hitachi/hbsd_horcm.py
823 raidqry: CommandFilter, raidqry, root
824 raidcom: CommandFilter, raidcom, root
825 pairsplit: CommandFilter, pairsplit, root
826 paircreate: CommandFilter, paircreate, root
827 pairdisplay: CommandFilter, pairdisplay, root
828 pairevtwait: CommandFilter, pairevtwait, root
829 horcmstart.sh: CommandFilter, horcmstart.sh, root
830 horcmshutdown.sh: CommandFilter, horcmshutdown.sh, root
831 horcmgr: EnvFilter, env, root, HORCMINST=, /etc/horcmgr
832
833 # cinder/volume/drivers/hitachi/hbsd_snm2.py
834 auman: EnvFilter, env, root, LANG=, STONAVM_HOME=, LD_LIBRARY_PATH=, STONAVM_RSP_PASS=, STONAVM_ACT=, /usr/stonavm/auman
835 auluref: EnvFilter, env, root, LANG=, STONAVM_HOME=, LD_LIBRARY_PATH=, STONAVM_RSP_PASS=, STONAVM_ACT=, /usr/stonavm/auluref
836 auhgdef: EnvFilter, env, root, LANG=, STONAVM_HOME=, LD_LIBRARY_PATH=, STONAVM_RSP_PASS=, STONAVM_ACT=, /usr/stonavm/auhgdef
837 aufibre1: EnvFilter, env, root, LANG=, STONAVM_HOME=, LD_LIBRARY_PATH=, STONAVM_RSP_PASS=, STONAVM_ACT=, /usr/stonavm/aufibre1
838 auhgwwn: EnvFilter, env, root, LANG=, STONAVM_HOME=, LD_LIBRARY_PATH=, STONAVM_RSP_PASS=, STONAVM_ACT=, /usr/stonavm/auhgwwn
839 auhgmap: EnvFilter, env, root, LANG=, STONAVM_HOME=, LD_LIBRARY_PATH=, STONAVM_RSP_PASS=, STONAVM_ACT=, /usr/stonavm/auhgmap
840 autargetmap: EnvFilter, env, root, LANG=, STONAVM_HOME=, LD_LIBRARY_PATH=, STONAVM_RSP_PASS=, STONAVM_ACT=, /usr/stonavm/autargetmap
841 aureplicationvvol: EnvFilter, env, root, LANG=, STONAVM_HOME=, LD_LIBRARY_PATH=, STONAVM_RSP_PASS=, STONAVM_ACT=, /usr/stonavm/aureplicationvvol
842 auluadd: EnvFilter, env, root, LANG=, STONAVM_HOME=, LD_LIBRARY_PATH=, STONAVM_RSP_PASS=, STONAVM_ACT=, /usr/stonavm/auluadd
843 auludel: EnvFilter, env, root, LANG=, STONAVM_HOME=, LD_LIBRARY_PATH=, STONAVM_RSP_PASS=, STONAVM_ACT=, /usr/stonavm/auludel
844 auluchgsize: EnvFilter, env, root, LANG=, STONAVM_HOME=, LD_LIBRARY_PATH=, STONAVM_RSP_PASS=, STONAVM_ACT=, /usr/stonavm/auluchgsize
845 auchapuser: EnvFilter, env, root, LANG=, STONAVM_HOME=, LD_LIBRARY_PATH=, STONAVM_RSP_PASS=, STONAVM_ACT=, /usr/stonavm/auchapuser
846 autargetdef: EnvFilter, env, root, LANG=, STONAVM_HOME=, LD_LIBRARY_PATH=, STONAVM_RSP_PASS=, STONAVM_ACT=, /usr/stonavm/autargetdef
847 autargetopt: EnvFilter, env, root, LANG=, STONAVM_HOME=, LD_LIBRARY_PATH=, STONAVM_RSP_PASS=, STONAVM_ACT=, /usr/stonavm/autargetopt
848 autargetini: EnvFilter, env, root, LANG=, STONAVM_HOME=, LD_LIBRARY_PATH=, STONAVM_RSP_PASS=, STONAVM_ACT=, /usr/stonavm/autargetini
849 auiscsi: EnvFilter, env, root, LANG=, STONAVM_HOME=, LD_LIBRARY_PATH=, STONAVM_RSP_PASS=, STONAVM_ACT=, /usr/stonavm/auiscsi
850 audppool: EnvFilter, env, root, LANG=, STONAVM_HOME=, LD_LIBRARY_PATH=, STONAVM_RSP_PASS=, STONAVM_ACT=, /usr/stonavm/audppool
851 aureplicationlocal: EnvFilter, env, root, LANG=, STONAVM_HOME=, LD_LIBRARY_PATH=, STONAVM_RSP_PASS=, STONAVM_ACT=, /usr/stonavm/aureplicationlocal
852 aureplicationmon: EnvFilter, env, root, LANG=, STONAVM_HOME=, LD_LIBRARY_PATH=, STONAVM_RSP_PASS=, STONAVM_ACT=, /usr/stonavm/aureplicationmon
853
854 # cinder/volume/drivers/hgst.py
855 vgc-cluster: CommandFilter, vgc-cluster, root
856
857 # cinder/volume/drivers/vzstorage.py
858 pstorage-mount: CommandFilter, pstorage-mount, root
859 pstorage: CommandFilter, pstorage, root
860 ploop: CommandFilter, ploop, root
861
862 # initiator/connector.py:
863 drv_cfg: CommandFilter, /opt/emc/scaleio/sdc/bin/drv_cfg, root, /opt/emc/scaleio/sdc/bin/drv_cfg, --query_guid
864 ceph:
865 override:
866 append:
867 monitors: []
868 admin_keyring: null
869 pools:
870 backup:
871 replication: 3
872 crush_rule: replicated_rule
873 chunk_size: 8
874 app_name: cinder-backup
875 cinder.volumes:
876 replication: 3
877 crush_rule: replicated_rule
878 chunk_size: 8
879 app_name: cinder-volume
880 cinder:
881 DEFAULT:
882 volume_usage_audit_period: hour
883 resource_query_filters_file: /etc/cinder/resource_filters.json
884 log_config_append: /etc/cinder/logging.conf
885 use_syslog: false
886 use_stderr: true
887 enable_v1_api: false
888 volume_name_template: "%s"
889 osapi_volume_workers: 1
890 glance_api_version: 2
891 os_region_name: RegionOne
892 host: cinder-volume-worker
893 # NOTE(portdirect): the bind port should not be defined, and is manipulated
894 # via the endpoints section.
895 osapi_volume_listen_port: null
896 enabled_backends: "rbd1"
897 default_volume_type: "rbd1"
898 # NOTE(portdirect): "cinder.backup.drivers.ceph" and
899 # "cinder.backup.drivers.posix" also supported
900 # NOTE(rchurch): As of Stein, drivers by class name are required
901 # - cinder.backup.drivers.swift.SwiftBackupDriver
902 # - cinder.backup.drivers.ceph.CephBackupDriver
903 # - cinder.backup.drivers.posix.PosixBackupDriver
904 backup_driver: "cinder.backup.drivers.swift.SwiftBackupDriver"
905 # Backup: Ceph RBD options
906 backup_ceph_conf: "/etc/ceph/ceph.conf"
907 backup_ceph_user: cinderbackup
908 backup_ceph_pool: cinder.backups
909 # Backup: Posix options
910 backup_posix_path: /var/lib/cinder/backup
911 auth_strategy: keystone
912 # Internal tenant id
913 internal_project_name: internal_cinder
914 internal_user_name: internal_cinder
915 database:
916 max_retries: -1
917 keystone_authtoken:
918 auth_version: v3
919 auth_type: password
920 memcache_security_strategy: ENCRYPT
921 oslo_policy:
922 policy_file: /etc/cinder/policy.yaml
923 oslo_concurrency:
924 lock_path: "/var/lib/cinder/tmp"
925 oslo_messaging_notifications:
926 driver: messagingv2
927 oslo_middleware:
928 enable_proxy_headers_parsing: true
929 oslo_messaging_rabbit:
930 rabbit_ha_queues: true
931 coordination:
932 backend_url: file:///var/lib/cinder/coordination
933 service_user:
934 auth_type: password
935 send_service_user_token: false
936 logging:
937 loggers:
938 keys:
939 - root
940 - cinder
941 handlers:
942 keys:
943 - stdout
944 - stderr
945 - "null"
946 formatters:
947 keys:
948 - context
949 - default
950 logger_root:
951 level: WARNING
952 handlers: 'null'
953 logger_cinder:
954 level: INFO
955 handlers:
956 - stdout
957 qualname: cinder
958 logger_amqp:
959 level: WARNING
960 handlers: stderr
961 qualname: amqp
962 logger_amqplib:
963 level: WARNING
964 handlers: stderr
965 qualname: amqplib
966 logger_eventletwsgi:
967 level: WARNING
968 handlers: stderr
969 qualname: eventlet.wsgi.server
970 logger_sqlalchemy:
971 level: WARNING
972 handlers: stderr
973 qualname: sqlalchemy
974 logger_boto:
975 level: WARNING
976 handlers: stderr
977 qualname: boto
978 handler_null:
979 class: logging.NullHandler
980 formatter: default
981 args: ()
982 handler_stdout:
983 class: StreamHandler
984 args: (sys.stdout,)
985 formatter: context
986 handler_stderr:
987 class: StreamHandler
988 args: (sys.stderr,)
989 formatter: context
990 formatter_context:
991 class: oslo_log.formatters.ContextFormatter
992 datefmt: "%Y-%m-%d %H:%M:%S"
993 formatter_default:
994 format: "%(message)s"
995 datefmt: "%Y-%m-%d %H:%M:%S"
996 rabbitmq:
997 # NOTE(rk760n): adding rmq policy to mirror messages from notification queues and set expiration time for the ones
998 policies:
999 - vhost: "cinder"
1000 name: "ha_ttl_cinder"
1001 definition:
1002 # mirror messges to other nodes in rmq cluster
1003 ha-mode: "all"
1004 ha-sync-mode: "automatic"
1005 # 70s
1006 message-ttl: 70000
1007 priority: 0
1008 apply-to: all
1009 pattern: '^(?!(amq\.|reply_)).*'
1010
1011 backends:
1012 # Those options will be written to backends.conf as-is.
1013 rbd1:
1014 volume_driver: cinder.volume.drivers.rbd.RBDDriver
1015 volume_backend_name: rbd1
1016 rbd_pool: cinder.volumes
1017 rbd_ceph_conf: "/etc/ceph/ceph.conf"
1018 rbd_flatten_volume_from_snapshot: false
1019 report_discard_supported: true
1020 rbd_max_clone_depth: 5
1021 rbd_store_chunk_size: 4
1022 rados_connect_timeout: -1
1023 rbd_user: cinder
1024 rbd_secret_uuid: 457eb676-33da-42ec-9a8c-9293d545c337
1025 image_volume_cache_enabled: True
1026 image_volume_cache_max_size_gb: 200
1027 image_volume_cache_max_count: 50
1028 rally_tests:
1029 run_tempest: false
1030 clean_up: |
1031 VOLUMES=$(openstack volume list -f value | grep -e "^s_rally_" | awk '{ print $1 }')
1032 if [ -n "$VOLUMES" ]; then
1033 echo $VOLUMES | xargs openstack volume delete
1034 fi
1035 tests:
1036 CinderVolumes.create_and_delete_volume:
1037 - args:
1038 size: 1
1039 runner:
1040 concurrency: 1
1041 times: 1
1042 type: constant
1043 sla:
1044 failure_rate:
1045 max: 0
1046 - args:
1047 size:
1048 max: 5
1049 min: 1
1050 runner:
1051 concurrency: 1
1052 times: 1
1053 type: constant
1054 sla:
1055 failure_rate:
1056 max: 0
1057 resource_filters:
1058 volume:
1059 - name
1060 - status
1061 - metadata
1062 - bootable
1063 - migration_status
1064 - availability_zone
1065 - group_id
1066 backup:
1067 - name
1068 - status
1069 - volume_id
1070 snapshot:
1071 - name
1072 - status
1073 - volume_id
1074 - metadata
1075 - availability_zone
1076 group: []
1077 group_snapshot:
1078 - status
1079 - group_id
1080 attachment:
1081 - volume_id
1082 - status
1083 - instance_id
1084 - attach_status
1085 message:
1086 - resource_uuid
1087 - resource_type
1088 - event_id
1089 - request_id
1090 - message_level
1091 pool:
1092 - name
1093 - volume_type
1094 volume_type: []
1095 enable_iscsi: false
1096backup:
1097 external_ceph_rbd:
1098 enabled: false
1099 admin_keyring: null
1100 conf:
1101 global: null
1102 osd: null
1103 posix:
1104 volume:
1105 class_name: general
1106 size: 10Gi
1107
1108dependencies:
1109 dynamic:
1110 common:
1111 local_image_registry:
1112 jobs:
1113 - cinder-image-repo-sync
1114 services:
1115 - endpoint: node
1116 service: local_image_registry
1117 static:
1118 api:
1119 jobs:
1120 - cinder-db-sync
1121 - cinder-ks-user
1122 - cinder-ks-endpoints
1123 - cinder-rabbit-init
1124 - cinder-storage-init
1125 services:
1126 - endpoint: internal
1127 service: oslo_db
1128 - endpoint: internal
1129 service: identity
1130 backup:
1131 jobs:
1132 - cinder-db-sync
1133 - cinder-ks-user
1134 - cinder-ks-endpoints
1135 - cinder-rabbit-init
1136 - cinder-storage-init
1137 - cinder-backup-storage-init
1138 services:
1139 - endpoint: internal
1140 service: identity
1141 - endpoint: internal
1142 service: volumev3
1143 backup_storage_init:
1144 jobs: null
1145 bootstrap:
1146 services:
1147 - endpoint: internal
1148 service: identity
1149 - endpoint: internal
1150 service: volumev3
1151 pod:
1152 - requireSameNode: false
1153 labels:
1154 application: cinder
1155 component: volume
1156 clean:
1157 jobs: null
1158 db_drop:
1159 services:
1160 - endpoint: internal
1161 service: oslo_db
1162 db_init:
1163 services:
1164 - endpoint: internal
1165 service: oslo_db
1166 db_sync:
1167 jobs:
1168 - cinder-db-init
1169 services:
1170 - endpoint: internal
1171 service: oslo_db
1172 ks_endpoints:
1173 jobs:
1174 - cinder-ks-service
1175 services:
1176 - endpoint: internal
1177 service: identity
1178 ks_service:
1179 services:
1180 - endpoint: internal
1181 service: identity
1182 ks_user:
1183 services:
1184 - endpoint: internal
1185 service: identity
1186 rabbit_init:
1187 services:
1188 - service: oslo_messaging
1189 endpoint: internal
1190 scheduler:
1191 jobs:
1192 - cinder-db-sync
1193 - cinder-ks-user
1194 - cinder-ks-endpoints
1195 - cinder-rabbit-init
1196 - cinder-storage-init
1197 services:
1198 - endpoint: internal
1199 service: identity
1200 - endpoint: internal
1201 service: volumev3
1202 storage_init:
1203 jobs: null
1204 tests:
1205 services:
1206 - endpoint: internal
1207 service: identity
1208 - endpoint: internal
1209 service: volumev3
1210 volume:
1211 jobs:
1212 - cinder-db-sync
1213 - cinder-ks-user
1214 - cinder-ks-endpoints
1215 - cinder-rabbit-init
1216 - cinder-storage-init
1217 services:
1218 - endpoint: internal
1219 service: identity
1220 - endpoint: internal
1221 service: volumev3
1222 volume_usage_audit:
1223 jobs:
1224 - cinder-db-sync
1225 - cinder-ks-user
1226 - cinder-ks-endpoints
1227 - cinder-rabbit-init
1228 - cinder-storage-init
1229 services:
1230 - endpoint: internal
1231 service: identity
1232 - endpoint: internal
1233 service: volumev3
1234 image_repo_sync:
1235 services:
1236 - endpoint: internal
1237 service: local_image_registry
1238 create_internal_tenant:
1239 services:
1240 - endpoint: internal
1241 service: identity
1242
1243# Names of secrets used by bootstrap and environmental checks
1244secrets:
1245 identity:
1246 admin: cinder-keystone-admin
1247 cinder: cinder-keystone-user
1248 test: cinder-keystone-test
1249 oslo_db:
1250 admin: cinder-db-admin
1251 cinder: cinder-db-user
1252 rbd:
1253 backup: cinder-backup-rbd-keyring
1254 volume: cinder-volume-rbd-keyring
1255 volume_external: cinder-volume-external-rbd-keyring
1256 oslo_messaging:
1257 admin: cinder-rabbitmq-admin
1258 cinder: cinder-rabbitmq-user
1259 tls:
1260 volumev3:
1261 api:
1262 public: cinder-tls-public
1263 internal: cinder-tls-api
1264 oci_image_registry:
1265 cinder: cinder-oci-image-registry
1266
1267# We use a different layout of the endpoints here to account for versioning
1268# this swaps the service name and type, and should be rolled out to other
1269# services.
1270endpoints:
1271 cluster_domain_suffix: cluster.local
1272 local_image_registry:
1273 name: docker-registry
1274 namespace: docker-registry
1275 hosts:
1276 default: localhost
1277 internal: docker-registry
1278 node: localhost
1279 host_fqdn_override:
1280 default: null
1281 port:
1282 registry:
1283 node: 5000
1284 oci_image_registry:
1285 name: oci-image-registry
1286 namespace: oci-image-registry
1287 auth:
1288 enabled: false
1289 cinder:
1290 username: cinder
1291 password: password
1292 hosts:
1293 default: localhost
1294 host_fqdn_override:
1295 default: null
1296 port:
1297 registry:
1298 default: null
1299 identity:
1300 name: keystone
1301 auth:
1302 admin:
1303 region_name: RegionOne
1304 username: admin
1305 password: password
1306 project_name: admin
1307 user_domain_name: default
1308 project_domain_name: default
1309 cinder:
1310 role: admin
1311 region_name: RegionOne
1312 username: cinder
1313 password: password
1314 project_name: service
1315 user_domain_name: service
1316 project_domain_name: service
1317 test:
1318 role: admin
1319 region_name: RegionOne
1320 username: cinder-test
1321 password: password
1322 project_name: test
1323 user_domain_name: service
1324 project_domain_name: service
1325 hosts:
1326 default: keystone
1327 internal: keystone-api
1328 host_fqdn_override:
1329 default: null
1330 path:
1331 default: /v3
1332 scheme:
1333 default: http
1334 port:
1335 api:
1336 default: 80
1337 internal: 5000
1338 image:
1339 name: glance
1340 hosts:
1341 default: glance-api
1342 public: glance
1343 host_fqdn_override:
1344 default: null
1345 path:
1346 default: null
1347 scheme:
1348 default: http
1349 port:
1350 api:
1351 default: 9292
1352 public: 80
1353 volumev3:
1354 name: cinder
1355 hosts:
1356 default: cinder-api
1357 public: cinder
1358 host_fqdn_override:
1359 default: null
1360 # NOTE(portdirect): this chart supports TLS for fqdn over-ridden public
1361 # endpoints using the following format:
1362 # public:
1363 # host: null
1364 # tls:
1365 # crt: null
1366 # key: null
1367 path:
1368 default: '/v3/%(tenant_id)s'
1369 scheme:
1370 default: 'http'
1371 port:
1372 api:
1373 default: 8776
1374 public: 80
1375 oslo_db:
1376 auth:
1377 admin:
1378 username: root
1379 password: password
1380 secret:
1381 tls:
1382 internal: mariadb-tls-direct
1383 cinder:
1384 username: cinder
1385 password: password
1386 hosts:
1387 default: mariadb
1388 host_fqdn_override:
1389 default: null
1390 path: /cinder
1391 scheme: mysql+pymysql
1392 port:
1393 mysql:
1394 default: 3306
1395 oslo_messaging:
1396 auth:
1397 admin:
1398 username: rabbitmq
1399 password: password
1400 secret:
1401 tls:
1402 internal: rabbitmq-tls-direct
1403 cinder:
1404 username: cinder
1405 password: password
1406 statefulset:
1407 replicas: 2
1408 name: rabbitmq-rabbitmq
1409 hosts:
1410 default: rabbitmq
1411 host_fqdn_override:
1412 default: null
1413 path: /cinder
1414 scheme: rabbit
1415 port:
1416 amqp:
1417 default: 5672
1418 http:
1419 default: 15672
1420 oslo_cache:
1421 auth:
1422 # NOTE(portdirect): this is used to define the value for keystone
1423 # authtoken cache encryption key, if not set it will be populated
1424 # automatically with a random value, but to take advantage of
1425 # this feature all services should be set to use the same key,
1426 # and memcache service.
1427 memcache_secret_key: null
1428 hosts:
1429 default: memcached
1430 host_fqdn_override:
1431 default: null
1432 port:
1433 memcache:
1434 default: 11211
1435 fluentd:
1436 namespace: null
1437 name: fluentd
1438 hosts:
1439 default: fluentd-logging
1440 host_fqdn_override:
1441 default: null
1442 path:
1443 default: null
1444 scheme: 'http'
1445 port:
1446 service:
1447 default: 24224
1448 metrics:
1449 default: 24220
1450 kube_dns:
1451 namespace: kube-system
1452 name: kubernetes-dns
1453 hosts:
1454 default: kube-dns
1455 host_fqdn_override:
1456 default: null
1457 path:
1458 default: null
1459 scheme: http
1460 port:
1461 dns:
1462 default: 53
1463 protocol: UDP
1464 ingress:
1465 namespace: null
1466 name: ingress
1467 hosts:
1468 default: ingress
1469 port:
1470 ingress:
1471 default: 80
1472
1473network_policy:
1474 cinder:
1475 ingress:
1476 - {}
1477 egress:
1478 - {}
1479
1480# NOTE(helm_hook): helm_hook might break for helm2 binary.
1481# set helm3_hook: false when using the helm2 binary.
1482helm3_hook: true
1483
1484manifests:
1485 certificates: false
1486 configmap_bin: true
1487 configmap_etc: true
1488 cron_volume_usage_audit: true
1489 deployment_api: true
1490 deployment_backup: true
1491 deployment_scheduler: true
1492 deployment_volume: true
1493 ingress_api: true
1494 job_backup_storage_init: true
1495 job_bootstrap: true
1496 job_clean: true
1497 job_create_internal_tenant: true
1498 job_db_init: true
1499 job_image_repo_sync: true
1500 job_rabbit_init: true
1501 job_db_sync: true
1502 job_db_drop: false
1503 job_ks_endpoints: true
1504 job_ks_service: true
1505 job_ks_user: true
1506 job_storage_init: true
1507 pdb_api: true
1508 pod_rally_test: true
1509 pvc_backup: true
1510 network_policy: false
1511 secret_db: true
1512 secret_ingress_tls: true
1513 secret_keystone: true
1514 secret_rabbitmq: true
1515 secret_registry: true
1516 service_api: true
1517 service_ingress_api: true
1518...