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