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