Merge "More rigorous Fuel environment check"
[fuel.git] / deploy / templates / hardware_environment / conf / linux_foundation_lab / pod1 / dea.yaml
1 title: Deployment Environment Adapter (DEA)
2 # DEA API version supported
3 version:
4 created:
5 comment: Config for LF POD1 - HA deployment with Ceph and Opendaylight
6 environment:
7   name: opnfv
8   mode: ha
9   net_segment_type: tun
10 wanted_release: Kilo on Ubuntu 14.04
11 nodes:
12 - id: 1
13   interfaces: interfaces_1
14   transformations: transformations_1
15   role: ceph-osd,controller
16 - id: 2
17   interfaces: interfaces_1
18   transformations: transformations_1
19   role: ceph-osd,controller
20 - id: 3
21   interfaces: interfaces_1
22   transformations: transformations_1
23   role: ceph-osd,controller
24 - id: 4
25   interfaces: interfaces_1
26   transformations: transformations_2
27   role: ceph-osd,compute
28 - id: 5
29   interfaces: interfaces_1
30   transformations: transformations_2
31   role: ceph-osd,compute
32 fuel:
33   ADMIN_NETWORK:
34     cidr: 10.20.0.0/24
35     dhcp_gateway: 10.20.0.2
36     dhcp_pool_end: 10.20.0.254
37     dhcp_pool_start: 10.20.0.3
38     ipaddress: 10.20.0.2
39     netmask: 255.255.0.0
40   DNS_DOMAIN: domain.tld
41   DNS_SEARCH: domain.tld
42   DNS_UPSTREAM: 8.8.8.8
43   FUEL_ACCESS:
44     password: admin
45     user: admin
46   HOSTNAME: opnfv
47   NTP1: 0.pool.ntp.org
48   NTP2: 1.pool.ntp.org
49   NTP3: 2.pool.ntp.org
50 interfaces_1:
51   eth0:
52   - public
53   eth1:
54   - fuelweb_admin
55   - management
56   - storage
57   - private
58 transformations_1:
59   transformations:
60   - action: add-br
61     name: br-fw-admin
62   - action: add-br
63     name: br-mgmt
64   - action: add-br
65     name: br-storage
66   - action: add-br
67     name: br-ex
68   - action: add-br
69     name: br-floating
70     provider: ovs
71   - action: add-patch
72     bridges:
73     - br-floating
74     - br-ex
75     mtu: 65000
76     provider: ovs
77   - action: add-br
78     name: br-mesh
79   - action: add-port
80     bridge: br-fw-admin
81     name: eth0
82   - action: add-port
83     bridge: br-mgmt
84     name: eth1.300
85   - action: add-port
86     bridge: br-storage
87     name: eth1.301
88   - action: add-port
89     bridge: br-mesh
90     name: eth1.302
91   - action: add-port
92     bridge: br-ex
93     name: eth0
94 transformations_2:
95   transformations:
96   - action: add-br
97     name: br-fw-admin
98   - action: add-br
99     name: br-mgmt
100   - action: add-br
101     name: br-storage
102   - action: add-br
103     name: br-mesh
104   - action: add-port
105     bridge: br-fw-admin
106     name: eth0
107   - action: add-port
108     bridge: br-mgmt
109     name: eth1.300
110   - action: add-port
111     bridge: br-storage
112     name: eth1.301
113   - action: add-port
114     bridge: br-mesh
115     name: eth1.302
116 network:
117   management_vip: 192.168.0.2
118   management_vrouter_vip: 192.168.0.1
119   networking_parameters:
120     base_mac: fa:16:3e:00:00:00
121     configuration_template: null
122     dns_nameservers:
123     - 8.8.4.4
124     - 8.8.8.8
125     floating_ranges:
126     - - 172.30.9.160
127       - 172.30.9.254
128     gre_id_range:
129     - 2
130     - 65535
131     internal_cidr: 192.168.111.0/24
132     internal_gateway: 192.168.111.1
133     net_l23_provider: ovs
134     segmentation_type: tun
135     vlan_range:
136     - 1000
137     - 1030
138   networks:
139   - cidr: 172.30.9.0/24
140     gateway: 172.30.9.1
141     ip_ranges:
142     - - 172.30.9.64
143       - 172.30.9.159
144     meta:
145       cidr: 172.16.0.0/24
146       configurable: true
147       floating_range_var: floating_ranges
148       ip_range:
149       - 172.16.0.2
150       - 172.16.0.126
151       map_priority: 1
152       name: public
153       notation: ip_ranges
154       render_addr_mask: public
155       render_type: null
156       use_gateway: true
157       vips:
158       - haproxy
159       - vrouter
160       vlan_start: null
161     name: public
162     vlan_start: null
163   - cidr: 192.168.0.0/24
164     gateway: null
165     ip_ranges:
166     - - 192.168.0.1
167       - 192.168.0.254
168     meta:
169       cidr: 192.168.0.0/24
170       configurable: true
171       map_priority: 2
172       name: management
173       notation: cidr
174       render_addr_mask: internal
175       render_type: cidr
176       use_gateway: false
177       vips:
178       - haproxy
179       - vrouter
180       vlan_start: 101
181     name: management
182     vlan_start: 300
183   - cidr: 192.168.1.0/24
184     gateway: null
185     ip_ranges:
186     - - 192.168.1.1
187       - 192.168.1.254
188     meta:
189       cidr: 192.168.1.0/24
190       configurable: true
191       map_priority: 2
192       name: storage
193       notation: cidr
194       render_addr_mask: storage
195       render_type: cidr
196       use_gateway: false
197       vlan_start: 102
198     name: storage
199     vlan_start: 301
200   - cidr: 192.168.2.0/24
201     gateway: null
202     ip_ranges:
203     - - 192.168.2.1
204       - 192.168.2.254
205     meta:
206       cidr: 192.168.2.0/24
207       configurable: true
208       map_priority: 2
209       name: private
210       notation: cidr
211       render_addr_mask: null
212       render_type: cidr
213       seg_type: tun
214       use_gateway: false
215       vlan_start: 103
216     name: private
217     vlan_start: 302
218   - cidr: 10.20.0.0/16
219     gateway: 10.20.0.2
220     ip_ranges:
221     - - 10.20.0.3
222       - 10.20.0.254
223     meta:
224       configurable: false
225       map_priority: 0
226       notation: ip_ranges
227       render_addr_mask: null
228       render_type: null
229       unmovable: true
230       use_gateway: true
231     name: fuelweb_admin
232     vlan_start: null
233   public_vip: 172.30.9.64
234   public_vrouter_vip: 172.30.9.65
235   vips:
236     management:
237       ipaddr: 192.168.0.2
238       namespace: haproxy
239       network_role: mgmt/vip
240       node_roles:
241       - controller
242       - primary-controller
243     public:
244       ipaddr: 172.30.9.64
245       namespace: haproxy
246       network_role: public/vip
247       node_roles:
248       - controller
249       - primary-controller
250     vrouter:
251       ipaddr: 192.168.0.1
252       namespace: vrouter
253       network_role: mgmt/vip
254       node_roles:
255       - controller
256       - primary-controller
257     vrouter_pub:
258       ipaddr: 172.30.9.65
259       namespace: vrouter
260       network_role: public/vip
261       node_roles:
262       - controller
263       - primary-controller
264 settings:
265   editable:
266     access:
267       email:
268         description: Email address for Administrator
269         label: Email
270         regex:
271           error: Invalid email
272           source: ^\S+@\S+$
273         type: text
274         value: admin@localhost
275         weight: 40
276       metadata:
277         label: Access
278         weight: 10
279       password:
280         description: Password for Administrator
281         label: Password
282         regex:
283           error: Empty password
284           source: \S
285         type: password
286         value: admin
287         weight: 20
288       tenant:
289         description: Tenant (project) name for Administrator
290         label: Tenant
291         regex:
292           error: Invalid tenant name
293           source: ^(?!services$)(?!nova$)(?!glance$)(?!keystone$)(?!neutron$)(?!cinder$)(?!swift$)(?!ceph$)(?![Gg]uest$)(?!.*
294             +.*$).+
295         type: text
296         value: admin
297         weight: 30
298       user:
299         description: Username for Administrator
300         label: Username
301         regex:
302           error: Invalid username
303           source: ^(?!services$)(?!nova$)(?!glance$)(?!keystone$)(?!neutron$)(?!cinder$)(?!swift$)(?!ceph$)(?![Gg]uest$)(?!.*
304             +.*$).+
305         type: text
306         value: admin
307         weight: 10
308     additional_components:
309       ceilometer:
310         description: If selected, Ceilometer component will be installed
311         label: Install Ceilometer
312         type: checkbox
313         value: false
314         weight: 40
315       heat:
316         description: ''
317         label: ''
318         type: hidden
319         value: true
320         weight: 30
321       metadata:
322         label: Additional Components
323         weight: 20
324       mongo:
325         description: If selected, You can use external Mongo DB as ceilometer backend
326         label: Use external Mongo DB
327         restrictions:
328         - settings:additional_components.ceilometer.value == false
329         type: checkbox
330         value: false
331         weight: 40
332       murano:
333         description: If selected, Murano component will be installed
334         label: Install Murano
335         type: checkbox
336         value: false
337         weight: 20
338       sahara:
339         description: If selected, Sahara component will be installed
340         label: Install Sahara
341         type: checkbox
342         value: false
343         weight: 10
344     common:
345       auth_key:
346         description: Public key(s) to include in authorized_keys on deployed nodes
347         label: Public Key
348         type: textarea
349         value: ''
350         weight: 70
351       auto_assign_floating_ip:
352         description: If selected, OpenStack will automatically assign a floating IP
353           to a new instance
354         label: Auto assign floating IP
355         restrictions:
356         - action: hide
357           condition: cluster:net_provider == 'neutron'
358         type: checkbox
359         value: false
360         weight: 40
361       debug:
362         description: Debug logging mode provides more information, but requires more
363           disk space.
364         label: OpenStack debug logging
365         type: checkbox
366         value: false
367         weight: 20
368       libvirt_type:
369         label: Hypervisor type
370         type: radio
371         value: kvm
372         values:
373         - data: kvm
374           description: Choose this type of hypervisor if you run OpenStack on hardware
375           label: KVM
376         - data: qemu
377           description: Choose this type of hypervisor if you run OpenStack on virtual
378             hosts.
379           label: QEMU
380         weight: 30
381       metadata:
382         label: Common
383         weight: 30
384       nova_quota:
385         description: Quotas are used to limit CPU and memory usage for tenants. Enabling
386           quotas will increase load on the Nova database.
387         label: Nova quotas
388         type: checkbox
389         value: false
390         weight: 25
391       puppet_debug:
392         description: Debug puppet logging mode provides more information, but requires
393           more disk space.
394         label: Puppet debug logging
395         type: checkbox
396         value: true
397         weight: 20
398       resume_guests_state_on_host_boot:
399         description: Whether to resume previous guests state when the host reboots.
400           If enabled, this option causes guests assigned to the host to resume their
401           previous state. If the guest was running a restart will be attempted when
402           nova-compute starts. If the guest was not running previously, a restart will
403           not be attempted.
404         label: Resume guests state on host boot
405         type: checkbox
406         value: true
407         weight: 60
408       use_cow_images:
409         description: For most cases you will want qcow format. If it's disabled, raw
410           image format will be used to run VMs. OpenStack with raw format currently
411           does not support snapshotting.
412         label: Use qcow format for images
413         type: checkbox
414         value: true
415         weight: 50
416       use_vcenter:
417         restrictions:
418         - condition: cluster:net_provider == 'nova_network'
419         type: hidden
420         value: false
421         weight: 30
422     corosync:
423       group:
424         description: ''
425         label: Group
426         type: text
427         value: 226.94.1.1
428         weight: 10
429       metadata:
430         label: Corosync
431         restrictions:
432         - action: hide
433           condition: 'true'
434         weight: 50
435       port:
436         description: ''
437         label: Port
438         type: text
439         value: '12000'
440         weight: 20
441       verified:
442         description: Set True only if multicast is configured correctly on router.
443         label: Need to pass network verification.
444         type: checkbox
445         value: false
446         weight: 10
447     external_dns:
448       dns_list:
449         description: List of upstream DNS servers, separated by comma
450         label: DNS list
451         regex:
452           error: Invalid IP address list
453           source: ^\*$|^(?:\d|1?\d\d|2[0-4]\d|25[0-5])(?:\.(?:\d|1?\d\d|2[0-4]\d|25[0-5])){3}(?:\s*,\s*(?:\d|1?\d\d|2[0-4]\d|25[0-5])(?:\.(?:\d|1?\d\d|2[0-4]\d|25[0-5])){3})*$
454         type: text
455         value: 8.8.8.8, 8.8.4.4
456         weight: 10
457       metadata:
458         label: Host OS DNS Servers
459         weight: 90
460     external_mongo:
461       hosts_ip:
462         description: IP Addresses of MongoDB. Use comma to split IPs
463         label: MongoDB hosts IP
464         regex:
465           error: Invalid hosts ip sequence
466           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]?)$
467         type: text
468         value: ''
469         weight: 30
470       metadata:
471         label: External MongoDB
472         restrictions:
473         - action: hide
474           condition: settings:additional_components.mongo.value == false
475           message: Ceilometer and MongoDB are not enabled on the Additional Components
476             section
477         weight: 20
478       mongo_db_name:
479         description: Mongo database name
480         label: Database name
481         regex:
482           error: Invalid database name
483           source: ^\w+$
484         type: text
485         value: ceilometer
486         weight: 30
487       mongo_password:
488         description: Mongo database password
489         label: Password
490         regex:
491           error: Password contains spaces
492           source: ^\S*$
493         type: password
494         value: ceilometer
495         weight: 30
496       mongo_replset:
497         description: Name for Mongo replication set
498         label: Replset
499         type: text
500         value: ''
501         weight: 30
502       mongo_user:
503         description: Mongo database username
504         label: Username
505         regex:
506           error: Empty username
507           source: ^\w+$
508         type: text
509         value: ceilometer
510         weight: 30
511     external_ntp:
512       metadata:
513         label: Host OS NTP Servers
514         weight: 100
515       ntp_list:
516         description: List of upstream NTP servers, separated by comma
517         label: NTP server list
518         regex:
519           error: Invalid NTP server list
520           source: ^\s*(?:(?:\w+(?:-+\w+)*\.)+[a-z]+|\d{1,3}(?:\.\d{1,3}){3})\s*(?:,\s*(?:(?:\w+(?:-+\w+)*\.)+[a-z]+|\d{1,3}(\.\d{1,3}){3})\s*)*$
521         type: text
522         value: 0.pool.ntp.org, 1.pool.ntp.org, 2.pool.ntp.org
523         weight: 10
524     kernel_params:
525       kernel:
526         description: Default kernel parameters
527         label: Initial parameters
528         type: text
529         value: console=tty0 net.ifnames=0 biosdevname=0 rootdelay=90 nomodeset
530         weight: 45
531       metadata:
532         label: Kernel parameters
533         weight: 40
534     murano_settings:
535       metadata:
536         label: Murano Settings
537         restrictions:
538         - action: hide
539           condition: settings:additional_components.murano.value == false
540           message: Murano is not enabled on the Additional Components section
541         weight: 20
542       murano_repo_url:
543         description: ''
544         label: Murano Repository URL
545         type: text
546         value: http://storage.apps.openstack.org/
547         weight: 10
548     neutron_advanced_configuration:
549       metadata:
550         label: Neutron Advanced Configuration
551         restrictions:
552         - action: hide
553           condition: cluster:net_provider != 'neutron'
554         weight: 45
555       neutron_dvr:
556         description: Enable Distributed Virtual Routers in Neutron
557         label: Neutron DVR
558         restrictions:
559         - ? networking_parameters:segmentation_type != 'vlan' and settings:neutron_advanced_configuration.neutron_l2_pop.value
560             == false
561           : DVR requires L2 population to be enabled.
562         type: checkbox
563         value: false
564         weight: 20
565       neutron_l2_pop:
566         description: Enable L2 population mechanism in Neutron
567         label: Neutron L2 population
568         restrictions:
569         - action: hide
570           condition: networking_parameters:segmentation_type == 'vlan'
571         type: checkbox
572         value: false
573         weight: 10
574     neutron_mellanox:
575       metadata:
576         enabled: true
577         label: Mellanox Neutron components
578         restrictions:
579         - action: hide
580           condition: not ('experimental' in version:feature_groups)
581         toggleable: false
582         weight: 50
583       plugin:
584         label: Mellanox drivers and SR-IOV plugin
585         type: radio
586         value: disabled
587         values:
588         - data: disabled
589           description: If selected, Mellanox drivers, Neutron and Cinder plugin will
590             not be installed.
591           label: Mellanox drivers and plugins disabled
592           restrictions:
593           - settings:storage.iser.value == true
594         - data: drivers_only
595           description: If selected, Mellanox Ethernet drivers will be installed to support
596             networking over Mellanox NIC. Mellanox Neutron plugin will not be installed.
597           label: Install only Mellanox drivers
598           restrictions:
599           - settings:common.libvirt_type.value != 'kvm'
600         - data: ethernet
601           description: If selected, both Mellanox Ethernet drivers and Mellanox network
602             acceleration (Neutron) plugin will be installed.
603           label: Install Mellanox drivers and SR-IOV plugin
604           restrictions:
605           - settings:common.libvirt_type.value != 'kvm' or not (cluster:net_provider
606             == 'neutron' and networking_parameters:segmentation_type == 'vlan')
607         weight: 60
608       vf_num:
609         description: Note that one virtual function will be reserved to the storage
610           network, in case of choosing iSER.
611         label: Number of virtual NICs
612         restrictions:
613         - settings:neutron_mellanox.plugin.value != 'ethernet'
614         type: text
615         value: '16'
616         weight: 70
617     provision:
618       metadata:
619         label: Provision
620         restrictions:
621         - action: hide
622           condition: 'true'
623         weight: 80
624       method:
625         type: hidden
626         value: image
627     public_network_assignment:
628       assign_to_all_nodes:
629         description: When disabled, public network will be assigned to controllers only
630         label: Assign public network to all nodes
631         type: checkbox
632         value: false
633         weight: 10
634       metadata:
635         label: Public network assignment
636         restrictions:
637         - action: hide
638           condition: cluster:net_provider != 'neutron'
639         weight: 50
640     public_ssl:
641       cert_data:
642         description: Certificate and private key data, concatenated into a single file
643         label: Certificate
644         restrictions:
645         - action: hide
646           condition: (settings:public_ssl.cert_source.value != 'user_uploaded') or (settings:public_ssl.horizon.value
647             == false and settings:public_ssl.services.value == 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 this
663             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         type: checkbox
673         value: false
674         weight: 10
675       hostname:
676         description: Your DNS entries should point to this name. Self-signed certificates
677           also will use this hostname
678         label: DNS hostname for public TLS endpoints
679         restrictions:
680         - action: hide
681           condition: settings:public_ssl.horizon.value == false and settings:public_ssl.services.value
682             == false
683         type: text
684         value: public.fuel.local
685         weight: 50
686       metadata:
687         label: Public TLS
688         weight: 110
689       services:
690         description: Enable TLS termination on HAProxy for OpenStack services
691         label: TLS for OpenStack public endpoints
692         type: checkbox
693         value: false
694         weight: 20
695     repo_setup:
696       metadata:
697         always_editable: true
698         label: Repositories
699         weight: 50
700       repos:
701         description: 'Please note: the first repository will be considered the operating
702           system mirror that will be used during node provisioning.
703
704           To create a local repository mirror on the Fuel master node, please follow
705           the instructions provided by running "fuel-createmirror --help" on the Fuel
706           master node.
707
708           Please make sure your Fuel master node has Internet access to the repository
709           before attempting to create a mirror.
710
711           For more details, please refer to the documentation (https://docs.mirantis.com/openstack/fuel/fuel-7.0/operations.html#external-ubuntu-ops).
712
713           '
714         extra_priority: null
715         type: custom_repo_configuration
716         value:
717         - name: ubuntu
718           priority: null
719           section: main universe multiverse
720           suite: trusty
721           type: deb
722           uri: http://archive.ubuntu.com/ubuntu/
723         - name: ubuntu-updates
724           priority: null
725           section: main universe multiverse
726           suite: trusty-updates
727           type: deb
728           uri: http://archive.ubuntu.com/ubuntu/
729         - name: ubuntu-security
730           priority: null
731           section: main universe multiverse
732           suite: trusty-security
733           type: deb
734           uri: http://archive.ubuntu.com/ubuntu/
735         - name: mos
736           priority: 1050
737           section: main restricted
738           suite: mos7.0
739           type: deb
740           uri: http://10.20.0.2:8080/2015.1.0-7.0/ubuntu/x86_64
741         - name: mos-updates
742           priority: 1050
743           section: main restricted
744           suite: mos7.0-updates
745           type: deb
746           uri: http://mirror.fuel-infra.org/mos-repos/ubuntu/7.0/
747         - name: mos-security
748           priority: 1050
749           section: main restricted
750           suite: mos7.0-security
751           type: deb
752           uri: http://mirror.fuel-infra.org/mos-repos/ubuntu/7.0/
753         - name: mos-holdback
754           priority: 1100
755           section: main restricted
756           suite: mos7.0-holdback
757           type: deb
758           uri: http://mirror.fuel-infra.org/mos-repos/ubuntu/7.0/
759         - name: Auxiliary
760           priority: 1150
761           section: main restricted
762           suite: auxiliary
763           type: deb
764           uri: http://10.20.0.2:8080/2015.1.0-7.0/ubuntu/auxiliary
765     storage:
766       ephemeral_ceph:
767         description: Configures Nova to store ephemeral volumes in RBD. This works best
768           if Ceph is enabled for volumes and images, too. Enables live migration of
769           all types of Ceph backed VMs (without this option, live migration will only
770           work with VMs launched from Cinder volumes).
771         label: Ceph RBD for ephemeral volumes (Nova)
772         type: checkbox
773         value: true
774         weight: 75
775       images_ceph:
776         description: Configures Glance to use the Ceph RBD backend to store images.
777           If enabled, this option will prevent Swift from installing.
778         label: Ceph RBD for images (Glance)
779         restrictions:
780         - settings:storage.images_vcenter.value == true: Only one Glance backend could
781             be selected.
782         type: checkbox
783         value: true
784         weight: 30
785       images_vcenter:
786         description: Configures Glance to use the vCenter/ESXi backend to store images.
787           If enabled, this option will prevent Swift from installing.
788         label: VMWare vCenter/ESXi datastore for images (Glance)
789         restrictions:
790         - action: hide
791           condition: settings:common.use_vcenter.value != true
792         - condition: settings:storage.images_ceph.value == true
793           message: Only one Glance backend could be selected.
794         type: checkbox
795         value: false
796         weight: 35
797       iser:
798         description: 'High performance block storage: Cinder volumes over iSER protocol
799           (iSCSI over RDMA). This feature requires SR-IOV capabilities in the NIC, and
800           will use a dedicated virtual function for the storage network.'
801         label: iSER protocol for volumes (Cinder)
802         restrictions:
803         - settings:storage.volumes_lvm.value != true or settings:common.libvirt_type.value
804           != 'kvm'
805         - action: hide
806           condition: not ('experimental' in version:feature_groups)
807         type: checkbox
808         value: false
809         weight: 11
810       metadata:
811         label: Storage
812         weight: 60
813       objects_ceph:
814         description: Configures RadosGW front end for Ceph RBD. This exposes S3 and
815           Swift API Interfaces. If enabled, this option will prevent Swift from installing.
816         label: Ceph RadosGW for objects (Swift API)
817         restrictions:
818         - settings:storage.images_ceph.value == false
819         type: checkbox
820         value: false
821         weight: 80
822       osd_pool_size:
823         description: Configures the default number of object replicas in Ceph. This
824           number must be equal to or lower than the number of deployed 'Storage - Ceph
825           OSD' nodes.
826         label: Ceph object replication factor
827         regex:
828           error: Invalid number
829           source: ^[1-9]\d*$
830         type: text
831         value: '2'
832         weight: 85
833       volumes_ceph:
834         description: Configures Cinder to store volumes in Ceph RBD images.
835         label: Ceph RBD for volumes (Cinder)
836         restrictions:
837         - settings:storage.volumes_lvm.value == true
838         type: checkbox
839         value: true
840         weight: 20
841       volumes_lvm:
842         description: It is recommended to have at least one Storage - Cinder LVM node.
843         label: Cinder LVM over iSCSI for volumes
844         restrictions:
845         - settings:storage.volumes_ceph.value == true
846         type: checkbox
847         value: false
848         weight: 10
849     syslog:
850       metadata:
851         label: Syslog
852         weight: 50
853       syslog_port:
854         description: Remote syslog port
855         label: Port
856         regex:
857           error: Invalid syslog port
858           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])$
859         type: text
860         value: '514'
861         weight: 20
862       syslog_server:
863         description: Remote syslog hostname
864         label: Hostname
865         type: text
866         value: ''
867         weight: 10
868       syslog_transport:
869         label: Syslog transport protocol
870         type: radio
871         value: tcp
872         values:
873         - data: udp
874           description: ''
875           label: UDP
876         - data: tcp
877           description: ''
878           label: TCP
879         weight: 30
880     workloads_collector:
881       enabled:
882         type: hidden
883         value: true
884       metadata:
885         label: Workloads Collector User
886         restrictions:
887         - action: hide
888           condition: 'true'
889         weight: 10
890       password:
891         type: password
892         value: sbfn1c8b
893       tenant:
894         type: text
895         value: services
896       user:
897         type: text
898         value: fuel_stats_user