f_repobuild: Use packetary to build partial mirror
[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
726           suite: xenial
727           type: deb
728           uri: http://10.20.0.2:8080/mirrors/ubuntu/
729         - name: mos
730           priority: 1050
731           section: main restricted
732           suite: mos10.0
733           type: deb
734           uri: http://10.20.0.2:8080/newton-10.0/ubuntu/x86_64
735         - name: mos-updates
736           priority: 1050
737           section: main restricted
738           suite: mos10.0-updates
739           type: deb
740           uri: http://mirror.fuel-infra.org/mos-repos/ubuntu/10.0/
741         - name: mos-security
742           priority: 1050
743           section: main restricted
744           suite: mos10.0-security
745           type: deb
746           uri: http://mirror.fuel-infra.org/mos-repos/ubuntu/10.0/
747         - name: mos-holdback
748           priority: 1100
749           section: main restricted
750           suite: mos10.0-holdback
751           type: deb
752           uri: http://mirror.fuel-infra.org/mos-repos/ubuntu/10.0/
753         - name: Auxiliary
754           priority: 1150
755           section: main restricted
756           suite: auxiliary
757           type: deb
758           uri: http://10.20.0.2:8080/newton-10.0/ubuntu/auxiliary
759     service_user:
760       homedir:
761         type: hidden
762         value: /var/lib/fuel
763       metadata:
764         group: general
765         label: Service user account
766         restrictions:
767         - action: hide
768           condition: 'true'
769         weight: 10
770       name:
771         type: hidden
772         value: fuel
773       password:
774         type: hidden
775         value: 5rkDBE1Pddi75UQuohA6E2s4
776       root_password:
777         type: hidden
778         value: r00tme
779       sudo:
780         type: hidden
781         value: 'ALL=(ALL) NOPASSWD: ALL'
782     ssh:
783       brute_force_protection:
784         description: When enabled, the access from all networks (except the provided
785           ones) will be granted, but the networks will be checked against the brute
786           force attack.
787         label: Brute force protection
788         restrictions:
789         - action: hide
790           condition: settings:ssh.security_enabled.value == false
791         type: checkbox
792         value: false
793         weight: 30
794       metadata:
795         enabled: true
796         group: security
797         label: SSH security
798         toggleable: false
799         weight: 120
800       security_enabled:
801         description: 'NOTE: When enabled, provide at least one working IP address
802           (the Fuel Master node IP is already added).
803
804           We recommend adding new addresses instead of replacing the provided Fuel
805           Master node IP.
806
807           When disabled (by default), the admin, management, and storage networks
808           are only allowed to connect to the SSH service.
809
810           '
811         label: Restrict SSH service on network
812         type: checkbox
813         value: false
814         weight: 10
815       security_networks:
816         description: IPv4/CIDR address
817         label: Restrict access to
818         regex:
819           error: Invalid IPv4/CIDR address
820           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]))*$
821         restrictions:
822         - action: hide
823           condition: settings:ssh.security_enabled.value == false
824         type: text_list
825         value:
826         - 10.20.0.2
827         weight: 20
828     storage:
829       admin_key:
830         type: hidden
831         value: AQAVkvxXAAAAABAAZzOFaGpPvF4oFOQlz7ud4g==
832       auth_s3_keystone_ceph:
833         description: This allows to authenticate S3 requests basing on EC2/S3 credentials
834           managed by Keystone. Please note that enabling the integration will increase
835           the latency of S3 requests as well as load on Keystone service. Please consult
836           with Mirantis Technical Bulletin 27 and Mirantis Support on mitigating the
837           risks related with load.
838         label: Enable S3 API Authentication via Keystone in Ceph RadosGW
839         restrictions:
840         - action: hide
841           condition: settings:storage.objects_ceph.value == false
842         type: checkbox
843         value: false
844         weight: 82
845       bootstrap_osd_key:
846         type: hidden
847         value: AQAVkvxXAAAAABAA9pOqDPq0En8Dh1Pi6fZENA==
848       ephemeral_ceph:
849         description: Configures Nova to store ephemeral volumes in RBD. This works
850           best if Ceph is enabled for volumes and images, too. Enables live migration
851           of all types of Ceph backed VMs (without this option, live migration will
852           only work with VMs launched from Cinder volumes).
853         label: Ceph RBD for ephemeral volumes (Nova)
854         type: checkbox
855         value: false
856         weight: 75
857       fsid:
858         type: hidden
859         value: 801bd64d-bec4-44cc-9126-16245e53f470
860       images_ceph:
861         description: Configures Glance to use the Ceph RBD backend to store images.
862           If enabled, this option will prevent Swift from installing.
863         label: Ceph RBD for images (Glance)
864         restrictions:
865         - settings:storage.images_vcenter.value == true: Only one Glance backend could
866             be selected.
867         type: checkbox
868         value: false
869         weight: 30
870       images_vcenter:
871         description: Configures Glance to use the vCenter/ESXi backend to store images.
872           If enabled, this option will prevent Swift from installing.
873         label: VMware vCenter/ESXi datastore for images (Glance)
874         restrictions:
875         - action: hide
876           condition: settings:common.use_vcenter.value != true
877         - condition: settings:storage.images_ceph.value == true
878           message: Only one Glance backend could be selected.
879         type: checkbox
880         value: false
881         weight: 35
882       metadata:
883         group: storage
884         label: Storage Backends
885         weight: 60
886       mon_key:
887         type: hidden
888         value: AQAVkvxXAAAAABAA9ZxWFYdRmV+DSwKr7BKKXg==
889       objects_ceph:
890         description: Configures RadosGW front end for Ceph RBD. This exposes S3 and
891           Swift API Interfaces. If enabled, this option will prevent Swift from installing.
892         label: Ceph RadosGW for objects (Swift API)
893         type: checkbox
894         value: false
895         weight: 80
896       osd_pool_size:
897         description: Configures the default number of object replicas in Ceph. This
898           number must be equal to or lower than the number of deployed 'Ceph OSD'
899           nodes.
900         label: Ceph object replication factor
901         regex:
902           error: Invalid number
903           source: ^[1-9]\d*$
904         type: text
905         value: '3'
906         weight: 85
907       radosgw_key:
908         type: hidden
909         value: AQAVkvxXAAAAABAA1pC6F8i40b7KVCnh5Fe2GQ==
910       volumes_block_device:
911         description: High performance block device storage. It is recommended to have
912           at least one Cinder Block Device
913         label: Cinder Block device driver
914         restrictions:
915         - settings:storage.volumes_ceph.value == true
916         type: checkbox
917         value: false
918         weight: 15
919       volumes_ceph:
920         description: Configures Cinder to store volumes in Ceph RBD images.
921         label: Ceph RBD for volumes (Cinder)
922         restrictions:
923         - settings:storage.volumes_lvm.value == true or settings:storage.volumes_block_device.value
924           == true
925         type: checkbox
926         value: true
927         weight: 20
928       volumes_lvm:
929         description: It is recommended to have at least one Cinder node.
930         label: Cinder LVM over iSCSI for volumes
931         restrictions:
932         - settings:storage.volumes_ceph.value == true
933         type: checkbox
934         value: false
935         weight: 10
936     syslog:
937       metadata:
938         enabled: false
939         group: logging
940         label: Syslog
941         toggleable: true
942         weight: 50
943       syslog_port:
944         description: Remote syslog port
945         label: Port
946         regex:
947           error: Invalid syslog port
948           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])$
949         type: text
950         value: '514'
951         weight: 20
952       syslog_server:
953         description: Remote syslog hostname
954         label: Hostname
955         regex:
956           error: Invalid hostname
957           source: ^[a-zA-Z\d]+[-\.\da-zA-Z]*$
958         type: text
959         value: ''
960         weight: 10
961       syslog_transport:
962         label: Syslog transport protocol
963         type: radio
964         value: tcp
965         values:
966         - data: udp
967           description: ''
968           label: UDP
969         - data: tcp
970           description: ''
971           label: TCP
972         weight: 30
973     workloads_collector:
974       enabled:
975         type: hidden
976         value: true
977       metadata:
978         group: general
979         label: Workloads Collector User
980         restrictions:
981         - action: hide
982           condition: 'true'
983         weight: 10
984       password:
985         type: password
986         value: uuuegVGpIeAzHsAkf1o8KEzK
987       tenant:
988         type: text
989         value: services
990       user:
991         type: text
992         value: fuel_stats_user