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