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