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