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