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