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