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