Merge "Remove unused imports"
[fuel.git] / deploy / config / dea_base.yaml
1 ##############################################################################
2 # Copyright (c) 2015 Ericsson AB and others.
3 # jonas.bjurel@ericsson.com
4 # All rights reserved. This program and the accompanying materials
5 # are made available under the terms of the Apache License, Version 2.0
6 # which accompanies this distribution, and is available at
7 # http://www.apache.org/licenses/LICENSE-2.0
8 ##############################################################################
9
10 dea-base-config-metadata:
11   title: 'Deployment Environment Adapter Base configuration'
12   # DEA API version supported
13   version: '0.4'
14   created: 'Fri Jun 10 2016'
15   comment: 'Rebased for Fuel 10'
16 environment:
17   net_segment_type: tun
18 fuel:
19   FUEL_ACCESS:
20     password: admin
21     user: admin
22 wanted_release: Newton on Ubuntu 16.04
23 settings:
24   editable:
25     access:
26       email:
27         description: Email address for Administrator
28         label: Email
29         regex:
30           error: Invalid email
31           source: ^\S+@\S+$
32         type: text
33         value: admin@localhost
34         weight: 40
35       metadata:
36         group: general
37         label: OpenStack Access
38         weight: 10
39       password:
40         description: Password for Administrator
41         label: Password
42         regex:
43           error: Empty password
44           source: \S
45         type: password
46         value: admin
47         weight: 20
48       tenant:
49         description: Tenant (project) name for Administrator
50         label: Tenant
51         regex:
52           error: Invalid tenant name
53           source: ^(?!services$)(?!nova$)(?!glance$)(?!keystone$)(?!neutron$)(?!cinder$)(?!swift$)(?!ceph$)(?!ironic$)(?![Gg]uest$)(?!.*
54             +.*$).+
55         type: text
56         value: admin
57         weight: 30
58       user:
59         description: Username for Administrator
60         label: Username
61         regex:
62           error: Invalid username
63           source: ^(?!services$)(?!nova$)(?!glance$)(?!keystone$)(?!neutron$)(?!cinder$)(?!swift$)(?!ceph$)(?!ironic$)(?![Gg]uest$)(?!.*
64             +.*$).+
65         type: text
66         value: admin
67         weight: 10
68     additional_components:
69       ceilometer:
70         description: If selected, Ceilometer and Aodh components will be installed
71         label: Install Ceilometer and Aodh
72         type: checkbox
73         value: true
74         weight: 60
75       heat:
76         description: ''
77         label: ''
78         type: hidden
79         value: true
80         weight: 50
81       ironic:
82         description: If selected, Ironic component will be installed
83         label: Install Ironic
84         restrictions:
85         - cluster:net_provider != 'neutron' or networking_parameters:segmentation_type != 'vlan': Ironic
86             requires Neutron with VLAN segmentation.
87         - settings:storage.images_ceph.value == true and settings:storage.objects_ceph.value == false: Ironic
88             requires Swift or RadosGW for Glance images.
89         type: checkbox
90         value: false
91         weight: 80
92       metadata:
93         group: openstack_services
94         label: Additional Components
95         weight: 10
96       mongo:
97         description: If selected, You can use external Mongo DB as ceilometer backend
98         label: Use external Mongo DB
99         restrictions:
100         - settings:additional_components.ceilometer.value == false: External Mongo
101             aims to be an external backend for Ceilometer. Without Ceilometer enabled,
102             External Mongo is useless and should not be installed.
103         type: checkbox
104         value: false
105         weight: 70
106       murano:
107         description: If selected, Murano component will be installed
108         label: Install Murano
109         type: checkbox
110         value: false
111         weight: 20
112       murano-cfapi:
113         description: If selected, Murano service broker will be installed
114         label: Install Murano service broker for Cloud Foundry
115         restrictions:
116         - condition: settings:additional_components.murano.value == false
117           message: Murano should be enabled
118         - action: hide
119           condition: not ('experimental' in version:feature_groups)
120         type: checkbox
121         value: false
122         weight: 30
123       sahara:
124         description: If selected, Sahara component will be installed
125         label: Install Sahara
126         type: checkbox
127         value: false
128         weight: 10
129     atop:
130       interval:
131         description: Interval between the snapshots in seconds
132         label: Interval between the snapshots
133         regex:
134           error: Should be a number of seconds
135           source: ^[1-9]\d*$
136         restrictions:
137         - action: hide
138           condition: settings:atop.service_enabled.value == false
139         type: text
140         value: '20'
141         weight: 20
142       metadata:
143         enabled: true
144         group: logging
145         label: Advanced System & Process Monitor (atop)
146         toggleable: false
147         weight: 60
148       rotate:
149         description: Number of days to keep log files
150         label: Rotate days
151         regex:
152           error: Should be a number of days
153           source: ^[1-9]\d*$
154         restrictions:
155         - action: hide
156           condition: settings:atop.service_enabled.value == false
157         type: text
158         value: '7'
159         weight: 30
160       service_enabled:
161         description: 'NOTE: When enabled, the service may generate logs up to a gigabyte
162           in size per day.
163
164           This should be taken into consideration when determining the correct size
165           for the log partition.
166
167           '
168         label: Enable atop service
169         type: checkbox
170         value: true
171         weight: 10
172     cgroups:
173       metadata:
174         always_editable: true
175         group: general
176         label: Cgroups conguration for services
177         restrictions:
178         - action: hide
179           condition: 'true'
180         weight: 90
181     common:
182       auth_key:
183         group: security
184         type: hidden
185         value: ''
186         weight: 70
187       auto_assign_floating_ip:
188         description: If selected, OpenStack will automatically assign a floating IP
189           to a new instance
190         group: network
191         label: Auto assign floating IP
192         restrictions:
193         - action: hide
194           condition: cluster:net_provider == 'neutron'
195         type: checkbox
196         value: false
197         weight: 40
198       debug:
199         description: Debug logging mode provides more information, but requires more
200           disk space.
201         group: logging
202         label: OpenStack debug logging
203         type: checkbox
204         value: false
205         weight: 20
206       libvirt_type:
207         group: compute
208         label: Hypervisor type
209         type: radio
210         value: kvm
211         values:
212         - data: kvm
213           description: Choose this type of hypervisor if you run OpenStack on hardware
214           label: KVM
215         - data: qemu
216           description: Choose this type of hypervisor if you run OpenStack on virtual
217             hosts.
218           label: QEMU
219         weight: 30
220       metadata:
221         label: Common
222         weight: 10
223       nova_quota:
224         description: Quotas are used to limit CPU and memory usage for tenants. Enabling
225           quotas will increase load on the Nova database.
226         group: compute
227         label: Nova quotas
228         type: checkbox
229         value: false
230         weight: 30
231       propagate_task_deploy:
232         type: hidden
233         value: false
234         weight: 12
235       puppet_debug:
236         description: Debug puppet logging mode provides more information, but requires
237           more disk space.
238         group: logging
239         label: Puppet debug logging
240         type: checkbox
241         value: true
242         weight: 20
243       resume_guests_state_on_host_boot:
244         description: Whether to resume previous guests state when the host reboots.
245           If enabled, this option causes guests assigned to the host to resume their
246           previous state. If the guest was running a restart will be attempted when
247           nova-compute starts. If the guest was not running previously, a restart
248           will not be attempted.
249         group: compute
250         label: Resume guests state on host boot
251         type: checkbox
252         value: true
253         weight: 50
254       run_ping_checker:
255         description: Uncheck this box if the public gateway will not be available
256           or will not respond to ICMP requests to the deployed cluster. If unchecked,
257           the controllers will not take public gateway availability into account as
258           part of the cluster health.  If the cluster will not have internet access,
259           you will need to make sure to provide proper offline mirrors for the deployment
260           to succeed.
261         group: network
262         label: Public Gateway is Available
263         type: checkbox
264         value: false
265         weight: 50
266       task_deploy:
267         type: hidden
268         value: true
269         weight: 11
270       use_cow_images:
271         description: For most cases you will want qcow format. If it's disabled, raw
272           image format will be used to run VMs. OpenStack with raw format currently
273           does not support snapshotting.
274         group: storage
275         label: Use qcow format for images
276         type: checkbox
277         value: true
278         weight: 60
279       use_vcenter:
280         type: hidden
281         value: false
282         weight: 30
283     corosync:
284       group:
285         description: ''
286         label: Group
287         type: text
288         value: 226.94.1.1
289         weight: 10
290       metadata:
291         group: general
292         label: Corosync
293         restrictions:
294         - action: hide
295           condition: 'true'
296         weight: 50
297       port:
298         description: ''
299         label: Port
300         type: text
301         value: '12000'
302         weight: 20
303       verified:
304         description: Set True only if multicast is configured correctly on router.
305         label: Need to pass network verification.
306         type: checkbox
307         value: false
308         weight: 10
309     external_dns:
310       dns_list:
311         description: List of upstream DNS servers
312         label: DNS list
313         max: 3
314         regex:
315           error: Invalid IP address
316           source: ^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$
317         type: text_list
318         value:
319         - 10.20.0.1
320         weight: 10
321       metadata:
322         group: network
323         label: Host OS DNS Servers
324         weight: 30
325     external_mongo:
326       hosts_ip:
327         description: IP Addresses of MongoDB. Use comma to split IPs
328         label: MongoDB hosts IP
329         regex:
330           error: Invalid hosts ip sequence
331           source: ^(((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?),)*((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$
332         type: text
333         value: ''
334         weight: 30
335       metadata:
336         group: openstack_services
337         label: External MongoDB
338         restrictions:
339         - action: hide
340           condition: settings:additional_components.mongo.value == false
341           message: Ceilometer and MongoDB are not enabled on the Additional Components
342             section
343         weight: 30
344       mongo_db_name:
345         description: Mongo database name
346         label: Database name
347         regex:
348           error: Invalid database name
349           source: ^\w+$
350         type: text
351         value: ceilometer
352         weight: 30
353       mongo_password:
354         description: Mongo database password
355         label: Password
356         regex:
357           error: Password contains spaces
358           source: ^\S*$
359         type: password
360         value: ceilometer
361         weight: 30
362       mongo_replset:
363         description: Name for Mongo replication set
364         label: Replset
365         type: text
366         value: ''
367         weight: 30
368       mongo_user:
369         description: Mongo database username
370         label: Username
371         regex:
372           error: Empty username
373           source: ^\w+$
374         type: text
375         value: ceilometer
376         weight: 30
377     external_ntp:
378       metadata:
379         group: network
380         label: Host OS NTP Servers
381         weight: 40
382       ntp_list:
383         description: List of upstream NTP servers
384         label: NTP server list
385         regex:
386           error: Invalid NTP server
387           source: ^[a-zA-Z\d]+[-\.\da-zA-Z]*$
388         type: text_list
389         value:
390         - 0.fuel.pool.ntp.org
391         - 1.fuel.pool.ntp.org
392         - 2.fuel.pool.ntp.org
393         weight: 10
394     kernel_params:
395       kernel:
396         description: Default kernel parameters
397         label: Initial parameters
398         type: text
399         value: console=tty0 net.ifnames=1 biosdevname=0 rootdelay=90 nomodeset
400       metadata:
401         group: general
402         label: Kernel parameters
403         weight: 60
404     murano_settings:
405       metadata:
406         group: openstack_services
407         label: Murano Settings
408         restrictions:
409         - action: hide
410           condition: settings:additional_components.murano.value == false
411           message: Murano is not enabled on the Additional Components section
412         weight: 20
413       murano_glance_artifacts_plugin:
414         description: If selected glance artifact repository will be enabled
415         label: Enable glance artifact repository
416         type: checkbox
417         value: true
418         weight: 40
419       murano_repo_url:
420         description: ''
421         label: Murano Repository URL
422         type: text
423         value: http://storage.apps.openstack.org/
424         weight: 10
425     neutron_advanced_configuration:
426       metadata:
427         group: network
428         label: Neutron Advanced Configuration
429         restrictions:
430         - action: hide
431           condition: cluster:net_provider != 'neutron'
432         weight: 20
433       neutron_dvr:
434         description: Enable Distributed Virtual Routers in Neutron
435         label: Neutron DVR
436         restrictions:
437         - ? networking_parameters:segmentation_type != 'vlan' and settings:neutron_advanced_configuration.neutron_l2_pop.value
438             == false
439           : DVR requires L2 population to be enabled.
440         type: checkbox
441         value: false
442         weight: 20
443       neutron_l2_pop:
444         description: Enable L2 population mechanism in Neutron
445         label: Neutron L2 population
446         restrictions:
447         - action: hide
448           condition: networking_parameters:segmentation_type == 'vlan'
449         type: checkbox
450         value: false
451         weight: 10
452       neutron_l3_ha:
453         description: 'Enable High Availability features for Virtual Routers in Neutron
454
455           Requires at least 2 Controller nodes to function properly
456
457           '
458         label: Neutron L3 HA
459         restrictions:
460         - condition: settings:neutron_advanced_configuration.neutron_dvr.value ==
461             true
462           message: Neutron DVR must be disabled in order to use Neutron L3 HA
463         type: checkbox
464         value: false
465         weight: 30
466       neutron_qos:
467         description: Enable Neutron QoS advanced service plug-in
468         label: Neutron QoS
469         type: checkbox
470         value: false
471         weight: 40
472     operator_user:
473       authkeys:
474         description: Public SSH keys to include to operator user's authorized keys,
475           one per line.
476         label: Authorized SSH keys
477         type: textarea
478         value: ''
479         weight: 80
480       homedir:
481         description: Home directory for operator user
482         label: Home directory
483         regex:
484           error: Invalid path
485           source: ^/\S
486         type: text
487         value: /home/fueladmin
488         weight: 70
489       metadata:
490         group: general
491         label: Operating System Access
492         weight: 15
493       name:
494         description: Username for operator user
495         label: Username
496         regex:
497           error: Empty username
498           source: \S
499         type: text
500         value: fueladmin
501         weight: 50
502       password:
503         description: Password for operator user
504         label: Password
505         regex:
506           error: Empty password
507           source: \S
508         type: password
509         value: sD2hWNhXxB70SJIBBmaixvvt
510         weight: 60
511       sudo:
512         description: Sudoers configuration directives for operator user, one per line.
513         label: Sudoers configuration
514         type: textarea
515         value: 'ALL=(ALL) NOPASSWD: ALL'
516         weight: 90
517     provision:
518       metadata:
519         group: general
520         label: Provision
521         restrictions:
522         - action: hide
523           condition: 'false'
524         weight: 80
525       method:
526         type: hidden
527         value: image
528       packages:
529         label: Initial packages
530         type: textarea
531         value: 'acl
532
533           anacron
534
535           bash-completion
536
537           bridge-utils
538
539           bsdmainutils
540
541           build-essential
542
543           cloud-init
544
545           curl
546
547           daemonize
548
549           debconf-utils
550
551           gdisk
552
553           grub-pc
554
555           hwloc
556
557           i40e-dkms
558
559           linux-firmware
560
561           linux-headers-generic-lts-xenial
562
563           linux-image-generic-lts-xenial
564
565           lvm2
566
567           mcollective
568
569           mdadm
570
571           multipath-tools
572
573           multipath-tools-boot
574
575           nailgun-agent
576
577           nailgun-mcagents
578
579           network-checker
580
581           ntp
582
583           ntpdate
584
585           openssh-client
586
587           openssh-server
588
589           puppet
590
591           python-amqp
592
593           ruby-augeas
594
595           ruby-ipaddress
596
597           ruby-json
598
599           ruby-netaddr
600
601           ruby-openstack
602
603           ruby-shadow
604
605           ruby-stomp
606
607           telnet
608
609           ubuntu-minimal
610
611           ubuntu-standard
612
613           uuid-runtime
614
615           vim
616
617           virt-what
618
619           vlan
620
621           '
622         weight: 10
623     public_network_assignment:
624       assign_to_all_nodes:
625         description: When disabled, public network will be assigned to controllers
626           only
627         label: Assign public network to all nodes
628         type: checkbox
629         value: true
630         weight: 10
631       metadata:
632         group: network
633         label: Public network assignment
634         restrictions:
635         - action: hide
636           condition: cluster:net_provider != 'neutron'
637         weight: 10
638     public_ssl:
639       cert_data:
640         description: Certificate and private key data, concatenated into a single
641           file
642         label: Certificate
643         restrictions:
644         - action: hide
645           condition: (settings:public_ssl.cert_source.value != 'user_uploaded') or
646             (settings:public_ssl.horizon.value == false and settings:public_ssl.services.value
647             == false)
648         type: file
649         value: ''
650         weight: 40
651       cert_source:
652         description: From where we'll get certificate and private key
653         label: Select source for certificate
654         restrictions:
655         - action: hide
656           condition: settings:public_ssl.horizon.value == false and settings:public_ssl.services.value
657             == false
658         type: radio
659         value: self_signed
660         values:
661         - data: self_signed
662           description: Generate private key and certificate that will be signed by
663             this key
664           label: Self-signed
665         - data: user_uploaded
666           description: Use pre-generated key and certificate
667           label: I have my own keypair with certificate
668         weight: 30
669       horizon:
670         description: Secure access to Horizon enabling HTTPS instead of HTTP
671         label: HTTPS for Horizon
672         restrictions:
673         - settings:public_ssl.services.value == false: TLS for OpenStack public endpoints
674             should be enabled
675         type: checkbox
676         value: false
677         weight: 20
678       hostname:
679         description: Your DNS entries should point to this name. Self-signed certificates
680           also will use this hostname
681         label: DNS hostname for public TLS endpoints
682         regex:
683           error: Invalid DNS hostname
684           source: ^[a-zA-Z\d]+[-\.\da-zA-Z]*$
685         restrictions:
686         - action: hide
687           condition: settings:public_ssl.horizon.value == false and settings:public_ssl.services.value
688             == false
689         type: text
690         value: public.fuel.local
691         weight: 50
692       metadata:
693         group: security
694         label: Public TLS
695         weight: 110
696       services:
697         description: Enable TLS termination on HAProxy for OpenStack services
698         label: TLS for OpenStack public endpoints
699         type: checkbox
700         value: false
701         weight: 10
702     repo_setup:
703       metadata:
704         always_editable: true
705         group: general
706         label: Repositories
707         weight: 50
708       repos:
709         description: 'Please note: the first repository will be considered the operating
710           system mirror that will be used during node provisioning.
711
712           To create a local repository mirror on the Fuel master node, please follow
713           the instructions provided by running "fuel-createmirror --help" on the Fuel
714           master node.
715
716           Please make sure your Fuel master node has Internet access to the repository
717           before attempting to create a mirror.
718
719           '
720         extra_priority: null
721         type: custom_repo_configuration
722         value:
723         - name: ubuntu
724           priority: null
725           section: main universe multiverse
726           suite: xenial
727           type: deb
728           uri: http://archive.ubuntu.com/ubuntu/
729         - name: ubuntu-updates
730           priority: null
731           section: main universe multiverse
732           suite: xenial-updates
733           type: deb
734           uri: http://archive.ubuntu.com/ubuntu/
735         - name: ubuntu-security
736           priority: null
737           section: main universe multiverse
738           suite: xenial-security
739           type: deb
740           uri: http://archive.ubuntu.com/ubuntu/
741         - name: mos
742           priority: 1050
743           section: main restricted
744           suite: mos10.0
745           type: deb
746           uri: http://10.20.0.2:8080/newton-10.0/ubuntu/x86_64
747         - name: mos-updates
748           priority: 1050
749           section: main restricted
750           suite: mos10.0-updates
751           type: deb
752           uri: http://mirror.fuel-infra.org/mos-repos/ubuntu/10.0/
753         - name: mos-security
754           priority: 1050
755           section: main restricted
756           suite: mos10.0-security
757           type: deb
758           uri: http://mirror.fuel-infra.org/mos-repos/ubuntu/10.0/
759         - name: mos-holdback
760           priority: 1100
761           section: main restricted
762           suite: mos10.0-holdback
763           type: deb
764           uri: http://mirror.fuel-infra.org/mos-repos/ubuntu/10.0/
765         - name: Auxiliary
766           priority: 1150
767           section: main restricted
768           suite: auxiliary
769           type: deb
770           uri: http://10.20.0.2:8080/newton-10.0/ubuntu/auxiliary
771     service_user:
772       homedir:
773         type: hidden
774         value: /var/lib/fuel
775       metadata:
776         group: general
777         label: Service user account
778         restrictions:
779         - action: hide
780           condition: 'true'
781         weight: 10
782       name:
783         type: hidden
784         value: fuel
785       password:
786         type: hidden
787         value: 5rkDBE1Pddi75UQuohA6E2s4
788       root_password:
789         type: hidden
790         value: r00tme
791       sudo:
792         type: hidden
793         value: 'ALL=(ALL) NOPASSWD: ALL'
794     ssh:
795       brute_force_protection:
796         description: When enabled, the access from all networks (except the provided
797           ones) will be granted, but the networks will be checked against the brute
798           force attack.
799         label: Brute force protection
800         restrictions:
801         - action: hide
802           condition: settings:ssh.security_enabled.value == false
803         type: checkbox
804         value: false
805         weight: 30
806       metadata:
807         enabled: true
808         group: security
809         label: SSH security
810         toggleable: false
811         weight: 120
812       security_enabled:
813         description: 'NOTE: When enabled, provide at least one working IP address
814           (the Fuel Master node IP is already added).
815
816           We recommend adding new addresses instead of replacing the provided Fuel
817           Master node IP.
818
819           When disabled (by default), the admin, management, and storage networks
820           are only allowed to connect to the SSH service.
821
822           '
823         label: Restrict SSH service on network
824         type: checkbox
825         value: false
826         weight: 10
827       security_networks:
828         description: IPv4/CIDR address
829         label: Restrict access to
830         regex:
831           error: Invalid IPv4/CIDR address
832           source: ^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])(\/([0-9]|[1-2][0-9]|3[0-2]))*$
833         restrictions:
834         - action: hide
835           condition: settings:ssh.security_enabled.value == false
836         type: text_list
837         value:
838         - 10.20.0.2
839         weight: 20
840     storage:
841       admin_key:
842         type: hidden
843         value: AQAVkvxXAAAAABAAZzOFaGpPvF4oFOQlz7ud4g==
844       auth_s3_keystone_ceph:
845         description: This allows to authenticate S3 requests basing on EC2/S3 credentials
846           managed by Keystone. Please note that enabling the integration will increase
847           the latency of S3 requests as well as load on Keystone service. Please consult
848           with Mirantis Technical Bulletin 27 and Mirantis Support on mitigating the
849           risks related with load.
850         label: Enable S3 API Authentication via Keystone in Ceph RadosGW
851         restrictions:
852         - action: hide
853           condition: settings:storage.objects_ceph.value == false
854         type: checkbox
855         value: false
856         weight: 82
857       bootstrap_osd_key:
858         type: hidden
859         value: AQAVkvxXAAAAABAA9pOqDPq0En8Dh1Pi6fZENA==
860       ephemeral_ceph:
861         description: Configures Nova to store ephemeral volumes in RBD. This works
862           best if Ceph is enabled for volumes and images, too. Enables live migration
863           of all types of Ceph backed VMs (without this option, live migration will
864           only work with VMs launched from Cinder volumes).
865         label: Ceph RBD for ephemeral volumes (Nova)
866         type: checkbox
867         value: false
868         weight: 75
869       fsid:
870         type: hidden
871         value: 801bd64d-bec4-44cc-9126-16245e53f470
872       images_ceph:
873         description: Configures Glance to use the Ceph RBD backend to store images.
874           If enabled, this option will prevent Swift from installing.
875         label: Ceph RBD for images (Glance)
876         restrictions:
877         - settings:storage.images_vcenter.value == true: Only one Glance backend could
878             be selected.
879         type: checkbox
880         value: false
881         weight: 30
882       images_vcenter:
883         description: Configures Glance to use the vCenter/ESXi backend to store images.
884           If enabled, this option will prevent Swift from installing.
885         label: VMware vCenter/ESXi datastore for images (Glance)
886         restrictions:
887         - action: hide
888           condition: settings:common.use_vcenter.value != true
889         - condition: settings:storage.images_ceph.value == true
890           message: Only one Glance backend could be selected.
891         type: checkbox
892         value: false
893         weight: 35
894       metadata:
895         group: storage
896         label: Storage Backends
897         weight: 60
898       mon_key:
899         type: hidden
900         value: AQAVkvxXAAAAABAA9ZxWFYdRmV+DSwKr7BKKXg==
901       objects_ceph:
902         description: Configures RadosGW front end for Ceph RBD. This exposes S3 and
903           Swift API Interfaces. If enabled, this option will prevent Swift from installing.
904         label: Ceph RadosGW for objects (Swift API)
905         type: checkbox
906         value: false
907         weight: 80
908       osd_pool_size:
909         description: Configures the default number of object replicas in Ceph. This
910           number must be equal to or lower than the number of deployed 'Ceph OSD'
911           nodes.
912         label: Ceph object replication factor
913         regex:
914           error: Invalid number
915           source: ^[1-9]\d*$
916         type: text
917         value: '3'
918         weight: 85
919       radosgw_key:
920         type: hidden
921         value: AQAVkvxXAAAAABAA1pC6F8i40b7KVCnh5Fe2GQ==
922       volumes_block_device:
923         description: High performance block device storage. It is recommended to have
924           at least one Cinder Block Device
925         label: Cinder Block device driver
926         restrictions:
927         - settings:storage.volumes_ceph.value == true
928         type: checkbox
929         value: false
930         weight: 15
931       volumes_ceph:
932         description: Configures Cinder to store volumes in Ceph RBD images.
933         label: Ceph RBD for volumes (Cinder)
934         restrictions:
935         - settings:storage.volumes_lvm.value == true or settings:storage.volumes_block_device.value
936           == true
937         type: checkbox
938         value: true
939         weight: 20
940       volumes_lvm:
941         description: It is recommended to have at least one Cinder node.
942         label: Cinder LVM over iSCSI for volumes
943         restrictions:
944         - settings:storage.volumes_ceph.value == true
945         type: checkbox
946         value: false
947         weight: 10
948     syslog:
949       metadata:
950         enabled: false
951         group: logging
952         label: Syslog
953         toggleable: true
954         weight: 50
955       syslog_port:
956         description: Remote syslog port
957         label: Port
958         regex:
959           error: Invalid syslog port
960           source: ^([1-9][0-9]{0,3}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5])$
961         type: text
962         value: '514'
963         weight: 20
964       syslog_server:
965         description: Remote syslog hostname
966         label: Hostname
967         regex:
968           error: Invalid hostname
969           source: ^[a-zA-Z\d]+[-\.\da-zA-Z]*$
970         type: text
971         value: ''
972         weight: 10
973       syslog_transport:
974         label: Syslog transport protocol
975         type: radio
976         value: tcp
977         values:
978         - data: udp
979           description: ''
980           label: UDP
981         - data: tcp
982           description: ''
983           label: TCP
984         weight: 30
985     workloads_collector:
986       enabled:
987         type: hidden
988         value: true
989       metadata:
990         group: general
991         label: Workloads Collector User
992         restrictions:
993         - action: hide
994           condition: 'true'
995         weight: 10
996       password:
997         type: password
998         value: uuuegVGpIeAzHsAkf1o8KEzK
999       tenant:
1000         type: text
1001         value: services
1002       user:
1003         type: text
1004         value: fuel_stats_user