Merge "Added files for automatic deployment."
[armband.git] / ci / deploy / config / labs / enealab / armband-pod1 / fuel / config / dea.yaml
1
2 title: Deployment Environment Adapter (DEA)
3 # DEA API version supported
4 version: 1.1
5 created: Wed Mar 30 12:10:46 2016
6 comment: Some comment
7 environment:
8   name: ha-ceph-odl
9   net_segment_type: tun
10 wanted_release: Liberty on Ubuntu 14.04 (aarch64)
11 nodes:
12 - id: 1
13   interfaces: interfaces_1
14   role: controller,opendaylight
15   transformations: transformations_1
16 - id: 2
17   interfaces: interfaces_1
18   role: ceph-osd,controller
19   transformations: transformations_1
20 - id: 3
21   interfaces: interfaces_1
22   role: ceph-osd,controller
23   transformations: transformations_1
24 - id: 4
25   interfaces: interfaces_2
26   role: ceph-osd,compute
27   transformations: transformations_2
28 - id: 5
29   interfaces: interfaces_2
30   role: ceph-osd,compute
31   transformations: transformations_2
32 interfaces_1:
33   eth1:
34   - fuelweb_admin
35   eth2:
36   - public
37   - management
38   - storage
39   - private
40 interfaces_2:
41   eth0:
42   - fuelweb_admin
43   eth3:
44   - public
45   - management
46   - storage
47   - private
48 transformations_1:
49   transformations:
50   - action: add-br
51     name: br-fw-admin
52   - action: add-br
53     name: br-mgmt
54   - action: add-br
55     name: br-storage
56   - action: add-br
57     name: br-ex
58   - action: add-br
59     name: br-floating
60     provider: ovs
61   - action: add-patch
62     bridges:
63     - br-floating
64     - br-ex
65     mtu: 65000
66     provider: ovs
67   - action: add-br
68     name: br-mesh
69   - action: add-port
70     bridge: br-fw-admin
71     name: eth1
72   - action: add-port
73     bridge: br-ex
74     name: eth2
75   - action: add-port
76     bridge: br-mgmt
77     name: eth2.101
78   - action: add-port
79     bridge: br-storage
80     name: eth2.102
81   - action: add-port
82     bridge: br-mesh
83     name: eth2.103
84 transformations_2:
85   transformations:
86   - action: add-br
87     name: br-fw-admin
88   - action: add-br
89     name: br-mgmt
90   - action: add-br
91     name: br-storage
92   - action: add-br
93     name: br-mesh
94   - action: add-port
95     bridge: br-fw-admin
96     name: eth0
97   - action: add-port
98     bridge: br-mgmt
99     name: eth3.101
100   - action: add-port
101     bridge: br-storage
102     name: eth3.102
103   - action: add-port
104     bridge: br-mesh
105     name: eth3.103
106 fuel:
107   ADMIN_NETWORK:
108     dhcp_pool_end: 10.20.0.254
109     dhcp_pool_start: 10.20.0.3
110     ipaddress: 10.20.0.2
111     netmask: 255.255.255.0
112   DNS_DOMAIN: domain.tld
113   DNS_SEARCH: domain.tld
114   DNS_UPSTREAM: 8.8.8.8
115   FUEL_ACCESS:
116     password: admin
117     user: admin
118   HOSTNAME: fuel
119   NTP1: 0.fuel.pool.ntp.org
120   NTP2: 1.fuel.pool.ntp.org
121   NTP3: 2.fuel.pool.ntp.org
122 network:
123   networking_parameters:
124     base_mac: fa:16:3e:00:00:00
125     configuration_template: null
126     dns_nameservers:
127     - 8.8.4.4
128     - 8.8.8.8
129     floating_name: admin_floating_net
130     floating_ranges:
131     - - 10.0.2.126
132       - 10.0.2.150
133     gre_id_range:
134     - 2
135     - 65535
136     internal_cidr: 192.168.111.0/24
137     internal_gateway: 192.168.111.1
138     internal_name: admin_internal_net
139     net_l23_provider: ovs
140     segmentation_type: tun
141     vlan_range:
142     - 1000
143     - 1030
144   networks:
145   - cidr: 10.0.2.0/24
146     gateway: 10.0.2.254
147     ip_ranges:
148     - - 10.0.2.100
149       - 10.0.2.125
150     meta:
151       cidr: 10.0.2.0/24
152       configurable: true
153       floating_range_var: floating_ranges
154       ip_range:
155       - 10.0.2.0.100
156       - 10.0.2.0.125
157       map_priority: 1
158       name: public
159       notation: ip_ranges
160       render_addr_mask: public
161       render_type: null
162       use_gateway: true
163       vips:
164       - haproxy
165       - vrouter
166       vlan_start: null
167     name: public
168     vlan_start: null
169   - cidr: 192.168.1.0/24
170     gateway: null
171     ip_ranges:
172     - - 192.168.1.1
173       - 192.168.1.254
174     meta:
175       cidr: 192.168.1.0/24
176       configurable: true
177       map_priority: 2
178       name: storage
179       notation: cidr
180       render_addr_mask: storage
181       render_type: cidr
182       use_gateway: false
183       vlan_start: 102
184     name: storage
185     vlan_start: 102
186   - cidr: 192.168.0.0/24
187     gateway: null
188     ip_ranges:
189     - - 192.168.0.1
190       - 192.168.0.254
191     meta:
192       cidr: 192.168.0.0/24
193       configurable: true
194       map_priority: 2
195       name: management
196       notation: cidr
197       render_addr_mask: internal
198       render_type: cidr
199       use_gateway: false
200       vips:
201       - haproxy
202       - vrouter
203       vlan_start: 101
204     name: management
205     vlan_start: 101
206   - cidr: 192.168.2.0/24
207     gateway: null
208     ip_ranges:
209     - - 192.168.2.1
210       - 192.168.2.254
211     meta:
212       cidr: 192.168.2.0/24
213       configurable: true
214       map_priority: 2
215       name: private
216       notation: cidr
217       render_addr_mask: null
218       render_type: cidr
219       seg_type: tun
220       use_gateway: false
221       vlan_start: 103
222     name: private
223     vlan_start: 103
224   - cidr: 10.20.0.0/24
225     gateway: 10.20.0.2
226     ip_ranges:
227     - - 10.20.0.3
228       - 10.20.0.254
229     meta:
230       configurable: false
231       map_priority: 0
232       notation: ip_ranges
233       render_addr_mask: null
234       render_type: null
235       unmovable: true
236       use_gateway: true
237     name: fuelweb_admin
238     vlan_start: null
239 settings:
240   editable:
241     access:
242       email:
243         description: Email address for Administrator
244         label: Email
245         regex:
246           error: Invalid email
247           source: ^\S+@\S+$
248         type: text
249         value: admin@localhost
250         weight: 40
251       metadata:
252         group: general
253         label: Access
254         weight: 10
255       password:
256         description: Password for Administrator
257         label: Password
258         regex:
259           error: Empty password
260           source: \S
261         type: password
262         value: admin
263         weight: 20
264       tenant:
265         description: Tenant (project) name for Administrator
266         label: Tenant
267         regex:
268           error: Invalid tenant name
269           source: ^(?!services$)(?!nova$)(?!glance$)(?!keystone$)(?!neutron$)(?!cinder$)(?!swift$)(?!ceph$)(?!ironic$)(?![Gg]uest$)(?!.*
270             +.*$).+
271         type: text
272         value: admin
273         weight: 30
274       user:
275         description: Username for Administrator
276         label: Username
277         regex:
278           error: Invalid username
279           source: ^(?!services$)(?!nova$)(?!glance$)(?!keystone$)(?!neutron$)(?!cinder$)(?!swift$)(?!ceph$)(?!ironic$)(?![Gg]uest$)(?!.*
280             +.*$).+
281         type: text
282         value: admin
283         weight: 10
284     additional_components:
285       ceilometer:
286         description: If selected, Ceilometer component will be installed
287         label: Install Ceilometer
288         type: checkbox
289         value: false
290         weight: 60
291       heat:
292         description: ''
293         label: ''
294         type: hidden
295         value: true
296         weight: 50
297       ironic:
298         description: If selected, Ironic component will be installed
299         label: Install Ironic
300         restrictions:
301         - cluster:net_provider != 'neutron' or networking_parameters:segmentation_type != 'vlan': Ironic
302             requires Neutron with VLAN segmentation.
303         - settings:storage.images_ceph.value == true and settings:storage.objects_ceph.value == false: Ironic
304             requires Swift or RadosGW for Glance images.
305         type: checkbox
306         value: false
307         weight: 80
308       metadata:
309         group: openstack_services
310         label: Additional Components
311         weight: 20
312       mongo:
313         description: If selected, You can use external Mongo DB as ceilometer backend
314         label: Use external Mongo DB
315         restrictions:
316         - settings:additional_components.ceilometer.value == false
317         type: checkbox
318         value: false
319         weight: 70
320       murano:
321         description: If selected, Murano component will be installed
322         label: Install Murano
323         type: checkbox
324         value: false
325         weight: 20
326       murano-cfapi:
327         description: If selected, Murano service broker will be installed
328         label: Install Murano service broker for Cloud Foundry
329         restrictions:
330         - condition: settings:additional_components.murano.value == false
331           message: Murano should be enabled
332         - action: hide
333           condition: not ('experimental' in version:feature_groups)
334         type: checkbox
335         value: false
336         weight: 30
337       murano_glance_artifacts_plugin:
338         description: If selected glance artifact repository will be enabled
339         label: Enable glance artifact repository
340         restrictions:
341         - condition: settings:additional_components.murano.value == false
342           message: Murano should be enabled
343         - action: hide
344           condition: not ('experimental' in version:feature_groups)
345         type: checkbox
346         value: false
347         weight: 40
348       sahara:
349         description: If selected, Sahara component will be installed
350         label: Install Sahara
351         type: checkbox
352         value: false
353         weight: 10
354     common:
355       auth_key:
356         description: Public key(s) to include in authorized_keys on deployed nodes
357         group: security
358         label: Public Key
359         type: textarea
360         value: ''
361         weight: 70
362       auto_assign_floating_ip:
363         description: If selected, OpenStack will automatically assign a floating IP
364           to a new instance
365         group: network
366         label: Auto assign floating IP
367         restrictions:
368         - action: hide
369           condition: cluster:net_provider == 'neutron'
370         type: checkbox
371         value: false
372         weight: 40
373       debug:
374         description: Debug logging mode provides more information, but requires more
375           disk space.
376         group: logging
377         label: OpenStack debug logging
378         type: checkbox
379         value: false
380         weight: 20
381       libvirt_type:
382         group: compute
383         label: Hypervisor type
384         type: radio
385         value: kvm
386         values:
387         - data: kvm
388           description: Choose this type of hypervisor if you run OpenStack on hardware
389           label: KVM
390         - data: qemu
391           description: Choose this type of hypervisor if you run OpenStack on virtual
392             hosts.
393           label: QEMU
394         weight: 30
395       metadata:
396         label: Common
397         weight: 10
398       nova_quota:
399         description: Quotas are used to limit CPU and memory usage for tenants. Enabling
400           quotas will increase load on the Nova database.
401         group: compute
402         label: Nova quotas
403         type: checkbox
404         value: false
405         weight: 30
406       puppet_debug:
407         description: Debug puppet logging mode provides more information, but requires
408           more disk space.
409         group: logging
410         label: Puppet debug logging
411         type: checkbox
412         value: true
413         weight: 20
414       resume_guests_state_on_host_boot:
415         description: Whether to resume previous guests state when the host reboots.
416           If enabled, this option causes guests assigned to the host to resume their
417           previous state. If the guest was running a restart will be attempted when
418           nova-compute starts. If the guest was not running previously, a restart
419           will not be attempted.
420         group: compute
421         label: Resume guests state on host boot
422         type: checkbox
423         value: true
424         weight: 50
425       task_deploy:
426         description: Enables new deployment engine based on cross-node dependencies
427           for deployment tasks which allows to deploy all nodes simultaneously. Works
428           only for deployment tasks with version >= 2.0.0.
429         label: Enable task based deploy
430         restrictions:
431         - action: hide
432           condition: not ('experimental' in version:feature_groups)
433         type: checkbox
434         value: false
435         weight: 11
436       use_cow_images:
437         description: For most cases you will want qcow format. If it's disabled, raw
438           image format will be used to run VMs. OpenStack with raw format currently
439           does not support snapshotting.
440         group: storage
441         label: Use qcow format for images
442         type: checkbox
443         value: true
444         weight: 60
445       use_vcenter:
446         type: hidden
447         value: false
448         weight: 30
449     corosync:
450       group:
451         description: ''
452         label: Group
453         type: text
454         value: 226.94.1.1
455         weight: 10
456       metadata:
457         group: general
458         label: Corosync
459         restrictions:
460         - action: hide
461           condition: 'true'
462         weight: 50
463       port:
464         description: ''
465         label: Port
466         type: text
467         value: '12000'
468         weight: 20
469       verified:
470         description: Set True only if multicast is configured correctly on router.
471         label: Need to pass network verification.
472         type: checkbox
473         value: false
474         weight: 10
475     external_dns:
476       dns_list:
477         description: List of upstream DNS servers, separated by comma
478         label: DNS list
479         regex:
480           error: Invalid IP address list
481           source: ^\*$|^(?:\d|1?\d\d|2[0-4]\d|25[0-5])(?:\.(?:\d|1?\d\d|2[0-4]\d|25[0-5])){3}(?:\s*,\s*(?:\d|1?\d\d|2[0-4]\d|25[0-5])(?:\.(?:\d|1?\d\d|2[0-4]\d|25[0-5])){3})*$
482         type: text
483         value: 8.8.8.8
484         weight: 10
485       metadata:
486         group: network
487         label: Host OS DNS Servers
488         weight: 30
489     external_mongo:
490       hosts_ip:
491         description: IP Addresses of MongoDB. Use comma to split IPs
492         label: MongoDB hosts IP
493         regex:
494           error: Invalid hosts ip sequence
495           source: ^(((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?),)*((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$
496         type: text
497         value: ''
498         weight: 30
499       metadata:
500         group: openstack_services
501         label: External MongoDB
502         restrictions:
503         - action: hide
504           condition: settings:additional_components.mongo.value == false
505           message: Ceilometer and MongoDB are not enabled on the Additional Components
506             section
507         weight: 20
508       mongo_db_name:
509         description: Mongo database name
510         label: Database name
511         regex:
512           error: Invalid database name
513           source: ^\w+$
514         type: text
515         value: ceilometer
516         weight: 30
517       mongo_password:
518         description: Mongo database password
519         label: Password
520         regex:
521           error: Password contains spaces
522           source: ^\S*$
523         type: password
524         value: ceilometer
525         weight: 30
526       mongo_replset:
527         description: Name for Mongo replication set
528         label: Replset
529         type: text
530         value: ''
531         weight: 30
532       mongo_user:
533         description: Mongo database username
534         label: Username
535         regex:
536           error: Empty username
537           source: ^\w+$
538         type: text
539         value: ceilometer
540         weight: 30
541     external_ntp:
542       metadata:
543         group: network
544         label: Host OS NTP Servers
545         weight: 40
546       ntp_list:
547         description: List of upstream NTP servers, separated by comma
548         label: NTP server list
549         regex:
550           error: Invalid NTP server list
551           source: ^\s*(?:(?:\w+(?:-+\w+)*\.)+[a-z]+|\d{1,3}(?:\.\d{1,3}){3})\s*(?:,\s*(?:(?:\w+(?:-+\w+)*\.)+[a-z]+|\d{1,3}(\.\d{1,3}){3})\s*)*$
552         type: text
553         value: 0.fuel.pool.ntp.org, 1.fuel.pool.ntp.org, 2.fuel.pool.ntp.org
554         weight: 10
555     kernel_params:
556       kernel:
557         description: Default kernel parameters
558         label: Initial parameters
559         type: text
560         value: console=ttyAMA0,115200 console=ttyS0,115200 net.ifnames=0 biosdevname=0
561           rootdelay=90 nomodeset
562       metadata:
563         group: general
564         label: Kernel parameters
565         weight: 60
566     murano_settings:
567       metadata:
568         group: openstack_services
569         label: Murano Settings
570         restrictions:
571         - action: hide
572           condition: settings:additional_components.murano.value == false
573           message: Murano is not enabled on the Additional Components section
574         weight: 20
575       murano_repo_url:
576         description: ''
577         label: Murano Repository URL
578         type: text
579         value: http://storage.apps.openstack.org/
580         weight: 10
581     neutron_advanced_configuration:
582       metadata:
583         group: network
584         label: Neutron Advanced Configuration
585         restrictions:
586         - action: hide
587           condition: cluster:net_provider != 'neutron'
588         weight: 20
589       neutron_dvr:
590         description: Enable Distributed Virtual Routers in Neutron
591         label: Neutron DVR
592         restrictions:
593         - ? networking_parameters:segmentation_type != 'vlan' and settings:neutron_advanced_configuration.neutron_l2_pop.value
594             == false
595           : DVR requires L2 population to be enabled.
596         type: checkbox
597         value: false
598         weight: 20
599       neutron_l2_pop:
600         description: Enable L2 population mechanism in Neutron
601         label: Neutron L2 population
602         restrictions:
603         - action: hide
604           condition: networking_parameters:segmentation_type == 'vlan'
605         type: checkbox
606         value: false
607         weight: 10
608       neutron_l3_ha:
609         description: 'Enable High Availability features for Virtual Routers in Neutron
610
611           Requires at least 2 Controller nodes to function properly
612
613           '
614         label: Neutron L3 HA
615         restrictions:
616         - condition: settings:neutron_advanced_configuration.neutron_dvr.value ==
617             true
618           message: Neutron DVR must be disabled in order to use Neutron L3 HA
619         type: checkbox
620         value: false
621         weight: 30
622     neutron_mellanox:
623       metadata:
624         enabled: true
625         group: network
626         label: Mellanox Neutron components
627         restrictions:
628         - action: hide
629           condition: not ('experimental' in version:feature_groups)
630         toggleable: false
631         weight: 50
632       plugin:
633         label: Mellanox drivers and SR-IOV plugin
634         type: radio
635         value: disabled
636         values:
637         - data: disabled
638           description: If selected, Mellanox drivers, Neutron and Cinder plugin will
639             not be installed.
640           label: Mellanox drivers and plugins disabled
641           restrictions:
642           - settings:storage.iser.value == true
643         - data: drivers_only
644           description: If selected, Mellanox Ethernet drivers will be installed to
645             support networking over Mellanox NIC. Mellanox Neutron plugin will not
646             be installed.
647           label: Install only Mellanox drivers
648           restrictions:
649           - settings:common.libvirt_type.value != 'kvm'
650         - data: ethernet
651           description: If selected, both Mellanox Ethernet drivers and Mellanox network
652             acceleration (Neutron) plugin will be installed.
653           label: Install Mellanox drivers and SR-IOV plugin
654           restrictions:
655           - settings:common.libvirt_type.value != 'kvm' or not (cluster:net_provider
656             == 'neutron' and networking_parameters:segmentation_type == 'vlan')
657         weight: 60
658       vf_num:
659         description: Note that one virtual function will be reserved to the storage
660           network, in case of choosing iSER.
661         label: Number of virtual NICs
662         restrictions:
663         - settings:neutron_mellanox.plugin.value != 'ethernet'
664         type: text
665         value: '16'
666         weight: 70
667     opendaylight:
668       metadata:
669         chosen_id: 1
670         class: plugin
671         default: false
672         enabled: true
673         label: OpenDaylight plugin
674         toggleable: true
675         versions:
676         - enable_gbp:
677             label: GBP features
678             type: checkbox
679             value: false
680             weight: 14
681           enable_l3_odl:
682             label: Use ODL to manage L3 traffic
683             restrictions:
684             - networking_parameters:segmentation_type == 'vlan': Use tunneling segmentation
685                 type.
686             - settings:public_network_assignment.assign_to_all_nodes.value == false: Assign
687                 public network to all nodes
688             type: checkbox
689             value: false
690             weight: 12
691           enable_sfc:
692             label: SFC features
693             type: checkbox
694             value: false
695             weight: 13
696           metadata:
697             always_editable: false
698             odl_features:
699               default:
700               - config
701               - standard
702               - region
703               - package
704               - kar
705               - ssh
706               - management
707               gbp:
708               - odl-groupbasedpolicy-base
709               - odl-groupbasedpolicy-ofoverlay
710               ovs:
711               - odl-ovsdb-openstack
712               - odl-restconf-all
713               - odl-aaa-authn
714               - odl-dlux-all
715               sfc:
716               - odl-sfc-core
717               - odl-sfc-sb-rest
718               - odl-sfc-ui
719               - odl-sfc-netconf
720               - odl-sfc-ovs
721               - odl-sfcofl2
722               - odl-sfc-test-consumer
723               vpn:
724               - odl-vpnservice-api
725               - odl-vpnservice-impl
726               - odl-vpnservice-impl-rest
727               - odl-vpnservice-impl-ui
728               - odl-vpnservice-core
729               - odl-vpnservice-openstack
730             plugin_id: 1
731             plugin_version: 0.8.0
732             restrictions:
733             - cluster:net_provider != 'neutron': Only neutron is supported by OpenDaylight
734           rest_api_port:
735             description: Port on which ODL REST API will be available.
736             label: Port number
737             regex:
738               error: Invalid port number
739               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])$
740             type: text
741             value: '8282'
742             weight: 40
743         weight: 70
744     provision:
745       metadata:
746         group: general
747         label: Provision
748         restrictions:
749         - action: hide
750           condition: 'true'
751         weight: 80
752       method:
753         type: hidden
754         value: image
755     public_network_assignment:
756       assign_to_all_nodes:
757         description: When disabled, public network will be assigned to controllers
758           only
759         label: Assign public network to all nodes
760         type: checkbox
761         value: false
762         weight: 10
763       metadata:
764         group: network
765         label: Public network assignment
766         restrictions:
767         - action: hide
768           condition: cluster:net_provider != 'neutron'
769         weight: 10
770     public_ssl:
771       cert_data:
772         description: Certificate and private key data, concatenated into a single
773           file
774         label: Certificate
775         restrictions:
776         - action: hide
777           condition: (settings:public_ssl.cert_source.value != 'user_uploaded') or
778             (settings:public_ssl.horizon.value == false and settings:public_ssl.services.value
779             == false)
780         type: file
781         value: ''
782         weight: 40
783       cert_source:
784         description: From where we'll get certificate and private key
785         label: Select source for certificate
786         restrictions:
787         - action: hide
788           condition: settings:public_ssl.horizon.value == false and settings:public_ssl.services.value
789             == false
790         type: radio
791         value: self_signed
792         values:
793         - data: self_signed
794           description: Generate private key and certificate that will be signed by
795             this key
796           label: Self-signed
797         - data: user_uploaded
798           description: Use pre-generated key and certificate
799           label: I have my own keypair with certificate
800         weight: 30
801       horizon:
802         description: Secure access to Horizon enabling HTTPS instead of HTTP
803         label: HTTPS for Horizon
804         restrictions:
805         - settings:public_ssl.services.value == false: TLS for OpenStack public endpoints
806             should be enabled
807         type: checkbox
808         value: true
809         weight: 20
810       hostname:
811         description: Your DNS entries should point to this name. Self-signed certificates
812           also will use this hostname
813         label: DNS hostname for public TLS endpoints
814         restrictions:
815         - action: hide
816           condition: settings:public_ssl.horizon.value == false and settings:public_ssl.services.value
817             == false
818         type: text
819         value: public.fuel.local
820         weight: 50
821       metadata:
822         group: security
823         label: Public TLS
824         weight: 110
825       services:
826         description: Enable TLS termination on HAProxy for OpenStack services
827         label: TLS for OpenStack public endpoints
828         type: checkbox
829         value: true
830         weight: 10
831     repo_setup:
832       metadata:
833         always_editable: true
834         group: general
835         label: Repositories
836         weight: 50
837       repos:
838         description: 'Please note: the first repository will be considered the operating
839           system mirror that will be used during node provisioning.
840
841           To create a local repository mirror on the Fuel master node, please follow
842           the instructions provided by running "fuel-createmirror --help" on the Fuel
843           master node.
844
845           Please make sure your Fuel master node has Internet access to the repository
846           before attempting to create a mirror.
847
848           For more details, please refer to the documentation (https://docs.mirantis.com/openstack/fuel/fuel-8.0/operations.html#external-ubuntu-ops).
849
850           '
851         extra_priority: null
852         type: custom_repo_configuration
853         value:
854         - name: ubuntu
855           priority: null
856           section: main universe multiverse
857           suite: trusty
858           type: deb
859           uri: http://ports.ubuntu.com/
860         - name: ubuntu-updates
861           priority: null
862           section: main universe multiverse
863           suite: trusty-updates
864           type: deb
865           uri: http://ports.ubuntu.com/
866         - name: ubuntu-security
867           priority: null
868           section: main universe multiverse
869           suite: trusty-security
870           type: deb
871           uri: http://ports.ubuntu.com/
872         - name: mos
873           priority: 1050
874           section: main restricted
875           suite: mos8.0
876           type: deb
877           uri: http://10.20.0.2:8080/liberty-8.0/ubuntu/x86_64
878         - name: mos-updates
879           priority: 1050
880           section: main restricted
881           suite: mos8.0-updates
882           type: deb
883           uri: http://linux.enea.com/mos-repos/ubuntu/8.0
884         - name: mos-security
885           priority: 1050
886           section: main restricted
887           suite: mos8.0-security
888           type: deb
889           uri: http://linux.enea.com/mos-repos/ubuntu/8.0
890         - name: mos-holdback
891           priority: 1100
892           section: main restricted
893           suite: mos8.0-holdback
894           type: deb
895           uri: http://linux.enea.com/mos-repos/ubuntu/8.0
896         - name: Auxiliary
897           priority: 1150
898           section: main restricted
899           suite: auxiliary
900           type: deb
901           uri: http://10.20.0.2:8080/liberty-8.0/ubuntu/auxiliary
902     storage:
903       ephemeral_ceph:
904         description: Configures Nova to store ephemeral volumes in RBD. This works
905           best if Ceph is enabled for volumes and images, too. Enables live migration
906           of all types of Ceph backed VMs (without this option, live migration will
907           only work with VMs launched from Cinder volumes).
908         label: Ceph RBD for ephemeral volumes (Nova)
909         type: checkbox
910         value: true
911         weight: 75
912       images_ceph:
913         description: Configures Glance to use the Ceph RBD backend to store images.
914           If enabled, this option will prevent Swift from installing.
915         label: Ceph RBD for images (Glance)
916         restrictions:
917         - settings:storage.images_vcenter.value == true: Only one Glance backend could
918             be selected.
919         type: checkbox
920         value: true
921         weight: 30
922       images_vcenter:
923         description: Configures Glance to use the vCenter/ESXi backend to store images.
924           If enabled, this option will prevent Swift from installing.
925         label: VMware vCenter/ESXi datastore for images (Glance)
926         restrictions:
927         - action: hide
928           condition: settings:common.use_vcenter.value != true
929         - condition: settings:storage.images_ceph.value == true
930           message: Only one Glance backend could be selected.
931         type: checkbox
932         value: false
933         weight: 35
934       iser:
935         description: 'High performance block storage: Cinder volumes over iSER protocol
936           (iSCSI over RDMA). This feature requires SR-IOV capabilities in the NIC,
937           and will use a dedicated virtual function for the storage network.'
938         label: iSER protocol for volumes (Cinder)
939         restrictions:
940         - settings:storage.volumes_lvm.value != true or settings:common.libvirt_type.value
941           != 'kvm'
942         - action: hide
943           condition: not ('experimental' in version:feature_groups)
944         type: checkbox
945         value: false
946         weight: 11
947       metadata:
948         group: storage
949         label: Storage Backends
950         weight: 60
951       objects_ceph:
952         description: Configures RadosGW front end for Ceph RBD. This exposes S3 and
953           Swift API Interfaces. If enabled, this option will prevent Swift from installing.
954         label: Ceph RadosGW for objects (Swift API)
955         type: checkbox
956         value: true
957         weight: 80
958       osd_pool_size:
959         description: Configures the default number of object replicas in Ceph. This
960           number must be equal to or lower than the number of deployed 'Storage -
961           Ceph OSD' nodes.
962         label: Ceph object replication factor
963         regex:
964           error: Invalid number
965           source: ^[1-9]\d*$
966         type: text
967         value: '3'
968         weight: 85
969       volumes_block_device:
970         description: High performance block device storage. It is recommended to have
971           at least one Storage - Cinder Block Device
972         label: Cinder Block device driver
973         restrictions:
974         - settings:storage.volumes_ceph.value == true
975         type: checkbox
976         value: false
977         weight: 15
978       volumes_ceph:
979         description: Configures Cinder to store volumes in Ceph RBD images.
980         label: Ceph RBD for volumes (Cinder)
981         restrictions:
982         - settings:storage.volumes_lvm.value == true or settings:storage.volumes_block_device.value
983           == true
984         type: checkbox
985         value: true
986         weight: 20
987       volumes_lvm:
988         description: It is recommended to have at least one Storage - Cinder LVM node.
989         label: Cinder LVM over iSCSI for volumes
990         restrictions:
991         - settings:storage.volumes_ceph.value == true
992         type: checkbox
993         value: false
994         weight: 10
995     syslog:
996       metadata:
997         enabled: false
998         group: logging
999         label: Syslog
1000         toggleable: true
1001         weight: 50
1002       syslog_port:
1003         description: Remote syslog port
1004         label: Port
1005         regex:
1006           error: Invalid syslog port
1007           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])$
1008         type: text
1009         value: '514'
1010         weight: 20
1011       syslog_server:
1012         description: Remote syslog hostname
1013         label: Hostname
1014         regex:
1015           error: Invalid hostname
1016           source: ^[a-zA-Z\d]+[-\.\da-zA-Z]*$
1017         type: text
1018         value: ''
1019         weight: 10
1020       syslog_transport:
1021         label: Syslog transport protocol
1022         type: radio
1023         value: tcp
1024         values:
1025         - data: udp
1026           description: ''
1027           label: UDP
1028         - data: tcp
1029           description: ''
1030           label: TCP
1031         weight: 30
1032     workloads_collector:
1033       enabled:
1034         type: hidden
1035         value: true
1036       metadata:
1037         group: general
1038         label: Workloads Collector User
1039         restrictions:
1040         - action: hide
1041           condition: 'true'
1042         weight: 10
1043       password:
1044         type: password
1045         value: jgOV4m6sRbgFTvlf5SbwrayA
1046       tenant:
1047         type: text
1048         value: services
1049       user:
1050         type: text
1051         value: fuel_stats_user