25282299878b46243f96cb238db2f5197f277b6c
[genesis.git] / fuel / deploy / baremetal / conf / linux_foundation_lab / ha / dea.yaml
1 title: Deployment Environment Adapter (DEA)
2 # DEA API version supported
3 version: 1.1
4 created: Thu May 21 13:34:13 CEST 2015
5 comment: HA deployment with Ceph
6 environment_name: opnfv
7 environment_mode: ha
8 wanted_release: Juno on Ubuntu 12.04.4
9 nodes:
10 - id: 1
11   interfaces: interfaces_1
12   transformations: transformations_1
13   role: ceph-osd,controller
14 - id: 2
15   interfaces: interfaces_1
16   transformations: transformations_1
17   role: ceph-osd,controller
18 - id: 3
19   interfaces: interfaces_1
20   transformations: transformations_1
21   role: ceph-osd,controller
22 - id: 4
23   interfaces: interfaces_1
24   transformations: transformations_2
25   role: ceph-osd,compute
26 - id: 5
27   interfaces: interfaces_1
28   transformations: transformations_2
29   role: ceph-osd,compute
30 fuel:
31   ADMIN_NETWORK:
32     ipaddress: 10.20.0.2
33     netmask: 255.255.0.0
34     dhcp_pool_start: 10.20.0.3
35     dhcp_pool_end: 10.20.0.254
36   DNS_UPSTREAM: 8.8.8.8
37   DNS_DOMAIN: domain.tld
38   DNS_SEARCH: domain.tld
39   FUEL_ACCESS:
40     user: admin
41     password: admin
42   HOSTNAME: opnfv
43   NTP1: 0.pool.ntp.org
44   NTP2: 1.pool.ntp.org
45   NTP3: 2.pool.ntp.org
46 interfaces:
47   interfaces_1:
48     eth0:
49     - public
50     eth1:
51     - fuelweb_admin
52     - management
53     - storage
54     - private
55 transformations:
56   transformations_1:
57     - action: add-br
58       name: br-eth0
59     - action: add-port
60       bridge: br-eth0
61       name: eth0
62     - action: add-br
63       name: br-eth1
64     - action: add-port
65       bridge: br-eth1
66       name: eth1
67     - action: add-br
68       name: br-ex
69     - action: add-br
70       name: br-mgmt
71     - action: add-br
72       name: br-storage
73     - action: add-br
74       name: br-fw-admin
75     - action: add-patch
76       bridges:
77       - br-eth1
78       - br-storage
79       tags:
80       - 301
81       - 0
82       vlan_ids:
83       - 301
84       - 0
85     - action: add-patch
86       bridges:
87       - br-eth1
88       - br-mgmt
89       tags:
90       - 300
91       - 0
92       vlan_ids:
93       - 300
94       - 0
95     - action: add-patch
96       bridges:
97       - br-eth1
98       - br-fw-admin
99       trunks:
100       - 0
101     - action: add-patch
102       bridges:
103       - br-eth0
104       - br-ex
105       trunks:
106       - 0
107     - action: add-br
108       name: br-prv
109     - action: add-patch
110       bridges:
111       - br-eth1
112       - br-prv
113   transformations_2:
114     - action: add-br
115       name: br-eth0
116     - action: add-port
117       bridge: br-eth0
118       name: eth0
119     - action: add-br
120       name: br-eth1
121     - action: add-port
122       bridge: br-eth1
123       name: eth1
124     - action: add-br
125       name: br-mgmt
126     - action: add-br
127       name: br-storage
128     - action: add-br
129       name: br-fw-admin
130     - action: add-patch
131       bridges:
132       - br-eth1
133       - br-storage
134       tags:
135       - 301
136       - 0
137       vlan_ids:
138       - 301
139       - 0
140     - action: add-patch
141       bridges:
142       - br-eth1
143       - br-mgmt
144       tags:
145       - 300
146       - 0
147       vlan_ids:
148       - 300
149       - 0
150     - action: add-patch
151       bridges:
152       - br-eth1
153       - br-fw-admin
154       trunks:
155       - 0
156     - action: add-br
157       name: br-prv
158     - action: add-patch
159       bridges:
160       - br-eth1
161       - br-prv
162 opnfv:
163   compute: {}
164   controller: {}
165 network:
166   networking_parameters:
167     base_mac: fa:16:3e:00:00:00
168     dns_nameservers:
169     - 8.8.4.4
170     - 8.8.8.8
171     floating_ranges:
172     - - 172.30.9.80
173       - 172.30.9.89
174     gre_id_range:
175     - 2
176     - 65535
177     internal_cidr: 192.168.111.0/24
178     internal_gateway: 192.168.111.1
179     net_l23_provider: ovs
180     segmentation_type: vlan
181     vlan_range:
182     - 1000
183     - 1010
184   networks:
185   - cidr: 172.30.9.0/24
186     gateway: 172.30.9.1
187     ip_ranges:
188     - - 172.30.9.70
189       - 172.30.9.70
190     meta:
191       assign_vip: true
192       cidr: 172.16.0.0/24
193       configurable: true
194       floating_range_var: floating_ranges
195       ip_range:
196       - 172.16.0.2
197       - 172.16.0.126
198       map_priority: 1
199       name: public
200       notation: ip_ranges
201       render_addr_mask: public
202       render_type: null
203       use_gateway: true
204       vlan_start: null
205     name: public
206     vlan_start: null
207   - cidr: 192.168.0.0/24
208     gateway: null
209     ip_ranges:
210     - - 192.168.0.2
211       - 192.168.0.254
212     meta:
213       assign_vip: true
214       cidr: 192.168.0.0/24
215       configurable: true
216       map_priority: 2
217       name: management
218       notation: cidr
219       render_addr_mask: internal
220       render_type: cidr
221       use_gateway: false
222       vlan_start: 101
223     name: management
224     vlan_start: 300
225   - cidr: 192.168.1.0/24
226     gateway: null
227     ip_ranges:
228     - - 192.168.1.2
229       - 192.168.1.254
230     meta:
231       assign_vip: false
232       cidr: 192.168.1.0/24
233       configurable: true
234       map_priority: 2
235       name: storage
236       notation: cidr
237       render_addr_mask: storage
238       render_type: cidr
239       use_gateway: false
240       vlan_start: 102
241     name: storage
242     vlan_start: 301
243   - cidr: null
244     gateway: null
245     ip_ranges: []
246     meta:
247       assign_vip: false
248       configurable: false
249       map_priority: 2
250       name: private
251       neutron_vlan_range: true
252       notation: null
253       render_addr_mask: null
254       render_type: null
255       seg_type: vlan
256       use_gateway: false
257       vlan_start: null
258     name: private
259     vlan_start: null
260   - cidr: 10.20.0.0/16
261     gateway: null
262     ip_ranges:
263     - - 10.20.0.3
264       - 10.20.255.254
265     meta:
266       assign_vip: false
267       configurable: false
268       map_priority: 0
269       notation: ip_ranges
270       render_addr_mask: null
271       render_type: null
272       unmovable: true
273       use_gateway: true
274     name: fuelweb_admin
275     vlan_start: null
276 settings:
277   editable:
278     access:
279       email:
280         description: Email address for Administrator
281         label: email
282         type: text
283         value: admin@localhost
284         weight: 40
285       metadata:
286         label: Access
287         weight: 10
288       password:
289         description: Password for Administrator
290         label: password
291         type: password
292         value: admin
293         weight: 20
294       tenant:
295         description: Tenant (project) name for Administrator
296         label: tenant
297         regex:
298           error: Invalid tenant name
299           source: ^(?!services$)(?!nova$)(?!glance$)(?!keystone$)(?!neutron$)(?!cinder$)(?!swift$)(?!ceph$)(?![Gg]uest$).*
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         type: text
310         value: admin
311         weight: 10
312     additional_components:
313       ceilometer:
314         description: If selected, Ceilometer component will be installed
315         label: Install Ceilometer
316         type: checkbox
317         value: false
318         weight: 40
319       heat:
320         description: ''
321         label: ''
322         type: hidden
323         value: true
324         weight: 30
325       metadata:
326         label: Additional Components
327         weight: 20
328       murano:
329         description: If selected, Murano component will be installed
330         label: Install Murano
331         restrictions:
332         - cluster:net_provider != 'neutron'
333         type: checkbox
334         value: false
335         weight: 20
336       sahara:
337         description: If selected, Sahara component will be installed
338         label: Install Sahara
339         type: checkbox
340         value: false
341         weight: 10
342     common:
343       auth_key:
344         description: Public key(s) to include in authorized_keys on deployed nodes
345         label: Public Key
346         type: text
347         value: ''
348         weight: 70
349       auto_assign_floating_ip:
350         description: If selected, OpenStack will automatically assign a floating IP
351           to a new instance
352         label: Auto assign floating IP
353         restrictions:
354         - cluster:net_provider == 'neutron'
355         type: checkbox
356         value: false
357         weight: 40
358       compute_scheduler_driver:
359         label: Scheduler driver
360         type: radio
361         value: nova.scheduler.filter_scheduler.FilterScheduler
362         values:
363         - data: nova.scheduler.filter_scheduler.FilterScheduler
364           description: Currently the most advanced OpenStack scheduler. See the OpenStack
365             documentation for details.
366           label: Filter scheduler
367         - data: nova.scheduler.simple.SimpleScheduler
368           description: This is 'naive' scheduler which tries to find the least loaded
369             host
370           label: Simple scheduler
371         weight: 40
372       debug:
373         description: Debug logging mode provides more information, but requires more
374           disk space.
375         label: OpenStack debug logging
376         type: checkbox
377         value: false
378         weight: 20
379       disable_offload:
380         description: If set, generic segmentation offload (gso) and generic receive
381           offload (gro) on physical nics will be disabled. See ethtool man.
382         label: Disable generic offload on physical nics
383         restrictions:
384         - action: hide
385           condition: cluster:net_provider == 'neutron' and networking_parameters:segmentation_type
386             == 'gre'
387         type: checkbox
388         value: true
389         weight: 80
390       libvirt_type:
391         label: Hypervisor type
392         type: radio
393         value: kvm
394         values:
395         - data: kvm
396           description: Choose this type of hypervisor if you run OpenStack on hardware
397           label: KVM
398           restrictions:
399           - settings:common.libvirt_type.value == 'vcenter'
400         - data: qemu
401           description: Choose this type of hypervisor if you run OpenStack on virtual
402             hosts.
403           label: QEMU
404           restrictions:
405           - settings:common.libvirt_type.value == 'vcenter'
406         - data: vcenter
407           description: Choose this type of hypervisor if you run OpenStack in a vCenter
408             environment.
409           label: vCenter
410           restrictions:
411           - settings:common.libvirt_type.value != 'vcenter' or cluster:net_provider
412             == 'neutron'
413         weight: 30
414       metadata:
415         label: Common
416         weight: 30
417       nova_quota:
418         description: Quotas are used to limit CPU and memory usage for tenants. Enabling
419           quotas will increase load on the Nova database.
420         label: Nova quotas
421         type: checkbox
422         value: false
423         weight: 25
424       resume_guests_state_on_host_boot:
425         description: Whether to resume previous guests state when the host reboots.
426           If enabled, this option causes guests assigned to the host to resume their
427           previous state. If the guest was running a restart will be attempted when
428           nova-compute starts. If the guest was not running previously, a restart
429           will not be attempted.
430         label: Resume guests state on host boot
431         type: checkbox
432         value: true
433         weight: 60
434       use_cow_images:
435         description: For most cases you will want qcow format. If it's disabled, raw
436           image format will be used to run VMs. OpenStack with raw format currently
437           does not support snapshotting.
438         label: Use qcow format for images
439         type: checkbox
440         value: true
441         weight: 50
442     corosync:
443       group:
444         description: ''
445         label: Group
446         type: text
447         value: 226.94.1.1
448         weight: 10
449       metadata:
450         label: Corosync
451         restrictions:
452         - action: hide
453           condition: 'true'
454         weight: 50
455       port:
456         description: ''
457         label: Port
458         type: text
459         value: '12000'
460         weight: 20
461       verified:
462         description: Set True only if multicast is configured correctly on router.
463         label: Need to pass network verification.
464         type: checkbox
465         value: false
466         weight: 10
467     external_dns:
468       dns_list:
469         description: List of upstream DNS servers, separated by comma
470         label: DNS list
471         type: text
472         value: 8.8.8.8, 8.8.4.4
473         weight: 10
474       metadata:
475         label: Upstream DNS
476         weight: 90
477     external_ntp:
478       metadata:
479         label: Upstream NTP
480         weight: 100
481       ntp_list:
482         description: List of upstream NTP servers, separated by comma
483         label: NTP servers list
484         type: text
485         value: 0.pool.ntp.org, 1.pool.ntp.org
486         weight: 10
487     kernel_params:
488       kernel:
489         description: Default kernel parameters
490         label: Initial parameters
491         type: text
492         value: console=ttyS0,9600 console=tty0 rootdelay=90 nomodeset
493         weight: 45
494       metadata:
495         label: Kernel parameters
496         weight: 40
497     neutron_mellanox:
498       metadata:
499         enabled: true
500         label: Mellanox Neutron components
501         toggleable: false
502         weight: 50
503       plugin:
504         label: Mellanox drivers and SR-IOV plugin
505         type: radio
506         value: disabled
507         values:
508         - data: disabled
509           description: If selected, Mellanox drivers, Neutron and Cinder plugin will
510             not be installed.
511           label: Mellanox drivers and plugins disabled
512           restrictions:
513           - settings:storage.iser.value == true
514         - data: drivers_only
515           description: If selected, Mellanox Ethernet drivers will be installed to
516             support networking over Mellanox NIC. Mellanox Neutron plugin will not
517             be installed.
518           label: Install only Mellanox drivers
519           restrictions:
520           - settings:common.libvirt_type.value != 'kvm'
521         - data: ethernet
522           description: If selected, both Mellanox Ethernet drivers and Mellanox network
523             acceleration (Neutron) plugin will be installed.
524           label: Install Mellanox drivers and SR-IOV plugin
525           restrictions:
526           - settings:common.libvirt_type.value != 'kvm' or not (cluster:net_provider
527             == 'neutron' and networking_parameters:segmentation_type == 'vlan')
528         weight: 60
529       vf_num:
530         description: Note that one virtual function will be reserved to the storage
531           network, in case of choosing iSER.
532         label: Number of virtual NICs
533         restrictions:
534         - settings:neutron_mellanox.plugin.value != 'ethernet'
535         type: text
536         value: '16'
537         weight: 70
538     nsx_plugin:
539       connector_type:
540         description: Default network transport type to use
541         label: NSX connector type
542         type: select
543         value: stt
544         values:
545         - data: gre
546           label: GRE
547         - data: ipsec_gre
548           label: GRE over IPSec
549         - data: stt
550           label: STT
551         - data: ipsec_stt
552           label: STT over IPSec
553         - data: bridge
554           label: Bridge
555         weight: 80
556       l3_gw_service_uuid:
557         description: UUID for the default L3 gateway service to use with this cluster
558         label: L3 service UUID
559         regex:
560           error: Invalid L3 gateway service UUID
561           source: '[a-f\d]{8}-[a-f\d]{4}-[a-f\d]{4}-[a-f\d]{4}-[a-f\d]{12}'
562         type: text
563         value: ''
564         weight: 50
565       metadata:
566         enabled: false
567         label: VMware NSX
568         restrictions:
569         - action: hide
570           condition: cluster:net_provider != 'neutron' or networking_parameters:net_l23_provider
571             != 'nsx'
572         weight: 20
573       nsx_controllers:
574         description: One or more IPv4[:port] addresses of NSX controller node, separated
575           by comma (e.g. 10.30.30.2,192.168.110.254:443)
576         label: NSX controller endpoint
577         regex:
578           error: Invalid controller endpoints, specify valid IPv4[:port] pair
579           source: ^(([\d]|[1-9][\d]|1[\d]{2}|2[0-4][\d]|25[0-5])\.){3}([\d]|[1-9][\d]|1[\d]{2}|2[0-4][\d]|25[0-5])(:(6553[0-5]|655[0-2][\d]|65[0-4][\d]{2}|6[0-4][\d]{3}|5[\d]{4}|[\d][\d]{0,3}))?(,(([\d]|[1-9][\d]|1[\d]{2}|2[0-4][\d]|25[0-5])\.){3}([\d]|[1-9][\d]|1[\d]{2}|2[0-4][\d]|25[0-5])(:(6553[0-5]|655[0-2][\d]|65[0-4][\d]{2}|6[0-4][\d]{3}|5[\d]{4}|[\d][\d]{0,3}))?)*$
580         type: text
581         value: ''
582         weight: 60
583       nsx_password:
584         description: Password for Administrator
585         label: NSX password
586         regex:
587           error: Empty password
588           source: \S
589         type: password
590         value: ''
591         weight: 30
592       nsx_username:
593         description: NSX administrator's username
594         label: NSX username
595         regex:
596           error: Empty username
597           source: \S
598         type: text
599         value: admin
600         weight: 20
601       packages_url:
602         description: URL to NSX specific packages
603         label: URL to NSX bits
604         regex:
605           error: Invalid URL, specify valid HTTP/HTTPS URL with IPv4 address (e.g.
606             http://10.20.0.2/nsx)
607           source: ^https?://(([\d]|[1-9][\d]|1[\d]{2}|2[0-4][\d]|25[0-5])\.){3}([\d]|[1-9][\d]|1[\d]{2}|2[0-4][\d]|25[0-5])(:(6553[0-5]|655[0-2][\d]|65[0-4][\d]{2}|6[0-4][\d]{3}|5[\d]{4}|[\d][\d]{0,3}))?(/.*)?$
608         type: text
609         value: ''
610         weight: 70
611       replication_mode:
612         description: ''
613         label: NSX cluster has Service nodes
614         type: checkbox
615         value: true
616         weight: 90
617       transport_zone_uuid:
618         description: UUID of the pre-existing default NSX Transport zone
619         label: Transport zone UUID
620         regex:
621           error: Invalid transport zone UUID
622           source: '[a-f\d]{8}-[a-f\d]{4}-[a-f\d]{4}-[a-f\d]{4}-[a-f\d]{12}'
623         type: text
624         value: ''
625         weight: 40
626     provision:
627       metadata:
628         label: Provision
629         restrictions:
630         - action: hide
631           condition: not ('experimental' in version:feature_groups)
632         weight: 80
633       method:
634         description: Which provision method to use for this cluster.
635         label: Provision method
636         type: radio
637         value: cobbler
638         values:
639         - data: image
640           description: Copying pre-built images on a disk.
641           label: Image
642         - data: cobbler
643           description: Install from scratch using anaconda or debian-installer.
644           label: Classic (use anaconda or debian-installer)
645     public_network_assignment:
646       assign_to_all_nodes:
647         description: When disabled, public network will be assigned to controllers
648           and zabbix-server only
649         label: Assign public network to all nodes
650         type: checkbox
651         value: false
652         weight: 10
653       metadata:
654         label: Public network assignment
655         restrictions:
656         - action: hide
657           condition: cluster:net_provider != 'neutron'
658         weight: 50
659     storage:
660       ephemeral_ceph:
661         description: Configures Nova to store ephemeral volumes in RBD. This works
662           best if Ceph is enabled for volumes and images, too. Enables live migration
663           of all types of Ceph backed VMs (without this option, live migration will
664           only work with VMs launched from Cinder volumes).
665         label: Ceph RBD for ephemeral volumes (Nova)
666         restrictions:
667         - settings:common.libvirt_type.value == 'vcenter'
668         type: checkbox
669         value: true
670         weight: 75
671       images_ceph:
672         description: Configures Glance to use the Ceph RBD backend to store images.
673           If enabled, this option will prevent Swift from installing.
674         label: Ceph RBD for images (Glance)
675         type: checkbox
676         value: true
677         weight: 30
678       images_vcenter:
679         description: Configures Glance to use the vCenter/ESXi backend to store images.
680           If enabled, this option will prevent Swift from installing.
681         label: VMWare vCenter/ESXi datastore for images (Glance)
682         restrictions:
683         - settings:common.libvirt_type.value != 'vcenter'
684         type: checkbox
685         value: false
686         weight: 35
687       iser:
688         description: 'High performance block storage: Cinder volumes over iSER protocol
689           (iSCSI over RDMA). This feature requires SR-IOV capabilities in the NIC,
690           and will use a dedicated virtual function for the storage network.'
691         label: iSER protocol for volumes (Cinder)
692         restrictions:
693         - settings:storage.volumes_lvm.value != true or settings:common.libvirt_type.value
694           != 'kvm'
695         type: checkbox
696         value: false
697         weight: 11
698       metadata:
699         label: Storage
700         weight: 60
701       objects_ceph:
702         description: Configures RadosGW front end for Ceph RBD. This exposes S3 and
703           Swift API Interfaces. If enabled, this option will prevent Swift from installing.
704         label: Ceph RadosGW for objects (Swift API)
705         restrictions:
706         - settings:storage.images_ceph.value == false
707         type: checkbox
708         value: false
709         weight: 80
710       osd_pool_size:
711         description: Configures the default number of object replicas in Ceph. This
712           number must be equal to or lower than the number of deployed 'Storage -
713           Ceph OSD' nodes.
714         label: Ceph object replication factor
715         regex:
716           error: Invalid number
717           source: ^[1-9]\d*$
718         restrictions:
719         - settings:common.libvirt_type.value == 'vcenter'
720         type: text
721         value: '2'
722         weight: 85
723       vc_datacenter:
724         description: Inventory path to a datacenter. If you want to use ESXi host
725           as datastore, it should be "ha-datacenter".
726         label: Datacenter name
727         regex:
728           error: Empty datacenter
729           source: \S
730         restrictions:
731         - action: hide
732           condition: settings:storage.images_vcenter.value == false or settings:common.libvirt_type.value
733             != 'vcenter'
734         type: text
735         value: ''
736         weight: 65
737       vc_datastore:
738         description: Datastore associated with the datacenter.
739         label: Datastore name
740         regex:
741           error: Empty datastore
742           source: \S
743         restrictions:
744         - action: hide
745           condition: settings:storage.images_vcenter.value == false or settings:common.libvirt_type.value
746             != 'vcenter'
747         type: text
748         value: ''
749         weight: 60
750       vc_host:
751         description: IP Address of vCenter/ESXi
752         label: vCenter/ESXi IP
753         regex:
754           error: Specify valid IPv4 address
755           source: ^(([\d]|[1-9][\d]|1[\d]{2}|2[0-4][\d]|25[0-5])\.){3}([\d]|[1-9][\d]|1[\d]{2}|2[0-4][\d]|25[0-5])$
756         restrictions:
757         - action: hide
758           condition: settings:storage.images_vcenter.value == false or settings:common.libvirt_type.value
759             != 'vcenter'
760         type: text
761         value: ''
762         weight: 45
763       vc_image_dir:
764         description: The name of the directory where the glance images will be stored
765           in the VMware datastore.
766         label: Datastore Images directory
767         regex:
768           error: Empty images directory
769           source: \S
770         restrictions:
771         - action: hide
772           condition: settings:storage.images_vcenter.value == false or settings:common.libvirt_type.value
773             != 'vcenter'
774         type: text
775         value: /openstack_glance
776         weight: 70
777       vc_password:
778         description: vCenter/ESXi admin password
779         label: Password
780         regex:
781           error: Empty password
782           source: \S
783         restrictions:
784         - action: hide
785           condition: settings:storage.images_vcenter.value == false or settings:common.libvirt_type.value
786             != 'vcenter'
787         type: password
788         value: ''
789         weight: 55
790       vc_user:
791         description: vCenter/ESXi admin username
792         label: Username
793         regex:
794           error: Empty username
795           source: \S
796         restrictions:
797         - action: hide
798           condition: settings:storage.images_vcenter.value == false or settings:common.libvirt_type.value
799             != 'vcenter'
800         type: text
801         value: ''
802         weight: 50
803       volumes_ceph:
804         description: Configures Cinder to store volumes in Ceph RBD images.
805         label: Ceph RBD for volumes (Cinder)
806         restrictions:
807         - settings:storage.volumes_lvm.value == true or settings:common.libvirt_type.value
808           == 'vcenter'
809         type: checkbox
810         value: true
811         weight: 20
812       volumes_lvm:
813         description: Requires at least one Storage - Cinder LVM node.
814         label: Cinder LVM over iSCSI for volumes
815         restrictions:
816         - settings:storage.volumes_ceph.value == true
817         type: checkbox
818         value: false
819         weight: 10
820       volumes_vmdk:
821         description: Configures Cinder to store volumes via VMware vCenter.
822         label: VMware vCenter for volumes (Cinder)
823         restrictions:
824         - settings:common.libvirt_type.value != 'vcenter' or settings:storage.volumes_lvm.value
825           == true
826         type: checkbox
827         value: false
828         weight: 15
829     syslog:
830       metadata:
831         label: Syslog
832         weight: 50
833       syslog_port:
834         description: Remote syslog port
835         label: Port
836         regex:
837           error: Invalid Syslog port
838           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])$
839         type: text
840         value: '514'
841         weight: 20
842       syslog_server:
843         description: Remote syslog hostname
844         label: Hostname
845         type: text
846         value: ''
847         weight: 10
848       syslog_transport:
849         label: Syslog transport protocol
850         type: radio
851         value: tcp
852         values:
853         - data: udp
854           description: ''
855           label: UDP
856         - data: tcp
857           description: ''
858           label: TCP
859         weight: 30
860     vcenter:
861       cluster:
862         description: vCenter cluster name. If you have multiple clusters, use comma
863           to separate names
864         label: Cluster
865         regex:
866           error: Invalid cluster list
867           source: ^([^,\ ]+([\ ]*[^,\ ])*)(,[^,\ ]+([\ ]*[^,\ ])*)*$
868         type: text
869         value: ''
870         weight: 40
871       datastore_regex:
872         description: The Datastore regexp setting specifies the data stores to use
873           with Compute. For example, "nas.*". If you want to use all available datastores,
874           leave this field blank
875         label: Datastore regexp
876         regex:
877           error: Invalid datastore regexp
878           source: ^(\S.*\S|\S|)$
879         type: text
880         value: ''
881         weight: 50
882       host_ip:
883         description: IP Address of vCenter
884         label: vCenter IP
885         regex:
886           error: Specify valid IPv4 address
887           source: ^(([\d]|[1-9][\d]|1[\d]{2}|2[0-4][\d]|25[0-5])\.){3}([\d]|[1-9][\d]|1[\d]{2}|2[0-4][\d]|25[0-5])$
888         type: text
889         value: ''
890         weight: 10
891       metadata:
892         label: vCenter
893         restrictions:
894         - action: hide
895           condition: settings:common.libvirt_type.value != 'vcenter'
896         weight: 20
897       use_vcenter:
898         description: ''
899         label: ''
900         type: hidden
901         value: true
902         weight: 5
903       vc_password:
904         description: vCenter admin password
905         label: Password
906         regex:
907           error: Empty password
908           source: \S
909         type: password
910         value: admin
911         weight: 30
912       vc_user:
913         description: vCenter admin username
914         label: Username
915         regex:
916           error: Empty username
917           source: \S
918         type: text
919         value: admin
920         weight: 20
921       vlan_interface:
922         description: Physical ESXi host ethernet adapter for VLAN networking (e.g.
923           vmnic1). If empty "vmnic0" is used by default
924         label: ESXi VLAN interface
925         restrictions:
926         - action: hide
927           condition: cluster:net_provider != 'nova_network' or networking_parameters:net_manager
928             != 'VlanManager'
929         type: text
930         value: ''
931         weight: 60
932     zabbix:
933       metadata:
934         label: Zabbix Access
935         restrictions:
936         - action: hide
937           condition: not ('experimental' in version:feature_groups)
938         weight: 70
939       password:
940         description: Password for Zabbix Administrator
941         label: password
942         type: password
943         value: zabbix
944         weight: 20
945       username:
946         description: Username for Zabbix Administrator
947         label: username
948         type: text
949         value: admin
950         weight: 10