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