1 ##############################################################################
2 # Copyright (c) 2015 Ericsson AB and others.
3 # jonas.bjurel@ericsson.com
4 # All rights reserved. This program and the accompanying materials
5 # are made available under the terms of the Apache License, Version 2.0
6 # which accompanies this distribution, and is available at
7 # http://www.apache.org/licenses/LICENSE-2.0
8 ##############################################################################
10 dea-base-config-metadata:
11 title: 'Deployment Environment Adapter Base configuration'
12 # DEA API version supported
14 created: 'Tue Feb 2 2016'
15 comment: 'Rebased for Fuel 8'
22 wanted_release: Liberty on Ubuntu 14.04
27 description: Email address for Administrator
33 value: admin@localhost
40 description: Password for Administrator
49 description: Tenant (project) name for Administrator
52 error: Invalid tenant name
53 source: ^(?!services$)(?!nova$)(?!glance$)(?!keystone$)(?!neutron$)(?!cinder$)(?!swift$)(?!ceph$)(?!ironic$)(?![Gg]uest$)(?!.*
59 description: Username for Administrator
62 error: Invalid username
63 source: ^(?!services$)(?!nova$)(?!glance$)(?!keystone$)(?!neutron$)(?!cinder$)(?!swift$)(?!ceph$)(?!ironic$)(?![Gg]uest$)(?!.*
68 additional_components:
70 description: If selected, Ceilometer component will be installed
71 label: Install Ceilometer
82 description: If selected, Ironic component will be installed
85 - cluster:net_provider != 'neutron' or networking_parameters:segmentation_type != 'vlan': Ironic
86 requires Neutron with VLAN segmentation.
87 - settings:storage.images_ceph.value == true and settings:storage.objects_ceph.value == false: Ironic
88 requires Swift or RadosGW for Glance images.
93 group: openstack_services
94 label: Additional Components
97 description: If selected, You can use external Mongo DB as ceilometer backend
98 label: Use external Mongo DB
100 - settings:additional_components.ceilometer.value == false
105 description: If selected, Murano component will be installed
106 label: Install Murano
111 description: If selected, Murano service broker will be installed
112 label: Install Murano service broker for Cloud Foundry
114 - condition: settings:additional_components.murano.value == false
115 message: Murano should be enabled
117 condition: not ('experimental' in version:feature_groups)
121 murano_glance_artifacts_plugin:
122 description: If selected glance artifact repository will be enabled
123 label: Enable glance artifact repository
125 - condition: settings:additional_components.murano.value == false
126 message: Murano should be enabled
128 condition: not ('experimental' in version:feature_groups)
133 description: If selected, Sahara component will be installed
134 label: Install Sahara
140 description: Public key(s) to include in authorized_keys on deployed nodes
146 auto_assign_floating_ip:
147 description: If selected, OpenStack will automatically assign a floating IP
150 label: Auto assign floating IP
153 condition: cluster:net_provider == 'neutron'
158 description: Debug logging mode provides more information, but requires more
161 label: OpenStack debug logging
167 label: Hypervisor type
172 description: Choose this type of hypervisor if you run OpenStack on hardware
175 description: Choose this type of hypervisor if you run OpenStack on virtual
183 description: Quotas are used to limit CPU and memory usage for tenants. Enabling
184 quotas will increase load on the Nova database.
191 description: Debug puppet logging mode provides more information, but requires
194 label: Puppet debug logging
198 resume_guests_state_on_host_boot:
199 description: Whether to resume previous guests state when the host reboots.
200 If enabled, this option causes guests assigned to the host to resume their
201 previous state. If the guest was running a restart will be attempted when
202 nova-compute starts. If the guest was not running previously, a restart
203 will not be attempted.
205 label: Resume guests state on host boot
210 description: Enables new deployment engine based on cross-node dependencies
211 for deployment tasks which allows to deploy all nodes simultaneously. Works
212 only for deployment tasks with version >= 2.0.0.
213 label: Enable task based deploy
216 condition: not ('experimental' in version:feature_groups)
221 description: For most cases you will want qcow format. If it's disabled, raw
222 image format will be used to run VMs. OpenStack with raw format currently
223 does not support snapshotting.
225 label: Use qcow format for images
254 description: Set True only if multicast is configured correctly on router.
255 label: Need to pass network verification.
261 description: IP Addresses of MongoDB. Use comma to split IPs
262 label: MongoDB hosts IP
264 error: Invalid hosts ip sequence
265 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]?)$
270 group: openstack_services
271 label: External MongoDB
274 condition: settings:additional_components.mongo.value == false
275 message: Ceilometer and MongoDB are not enabled on the Additional Components
279 description: Mongo database name
282 error: Invalid database name
288 description: Mongo database password
291 error: Password contains spaces
297 description: Name for Mongo replication set
303 description: Mongo database username
306 error: Empty username
313 description: Default kernel parameters
314 label: Initial parameters
316 value: console=tty0 net.ifnames=0 biosdevname=0 rootdelay=90 nomodeset
319 label: Kernel parameters
323 group: openstack_services
324 label: Murano Settings
327 condition: settings:additional_components.murano.value == false
328 message: Murano is not enabled on the Additional Components section
332 label: Murano Repository URL
334 value: http://storage.apps.openstack.org/
336 neutron_advanced_configuration:
339 label: Neutron Advanced Configuration
342 condition: cluster:net_provider != 'neutron'
345 description: Enable Distributed Virtual Routers in Neutron
348 - ? networking_parameters:segmentation_type != 'vlan' and settings:neutron_advanced_configuration.neutron_l2_pop.value
350 : DVR requires L2 population to be enabled.
355 description: Enable L2 population mechanism in Neutron
356 label: Neutron L2 population
359 condition: networking_parameters:segmentation_type == 'vlan'
364 description: 'Enable High Availability features for Virtual Routers in Neutron
366 Requires at least 2 Controller nodes to function properly
371 - condition: settings:neutron_advanced_configuration.neutron_dvr.value ==
373 message: Neutron DVR must be disabled in order to use Neutron L3 HA
381 label: Mellanox Neutron components
384 condition: not ('experimental' in version:feature_groups)
388 label: Mellanox drivers and SR-IOV plugin
393 description: If selected, Mellanox drivers, Neutron and Cinder plugin will
395 label: Mellanox drivers and plugins disabled
397 - settings:storage.iser.value == true
399 description: If selected, Mellanox Ethernet drivers will be installed to
400 support networking over Mellanox NIC. Mellanox Neutron plugin will not
402 label: Install only Mellanox drivers
404 - settings:common.libvirt_type.value != 'kvm'
406 description: If selected, both Mellanox Ethernet drivers and Mellanox network
407 acceleration (Neutron) plugin will be installed.
408 label: Install Mellanox drivers and SR-IOV plugin
410 - settings:common.libvirt_type.value != 'kvm' or not (cluster:net_provider
411 == 'neutron' and networking_parameters:segmentation_type == 'vlan')
414 description: Note that one virtual function will be reserved to the storage
415 network, in case of choosing iSER.
416 label: Number of virtual NICs
418 - settings:neutron_mellanox.plugin.value != 'ethernet'
433 public_network_assignment:
435 description: When disabled, public network will be assigned to controllers
437 label: Assign public network to all nodes
443 label: Public network assignment
446 condition: cluster:net_provider != 'neutron'
450 description: Certificate and private key data, concatenated into a single
455 condition: (settings:public_ssl.cert_source.value != 'user_uploaded') or
456 (settings:public_ssl.horizon.value == false and settings:public_ssl.services.value
462 description: From where we'll get certificate and private key
463 label: Select source for certificate
466 condition: settings:public_ssl.horizon.value == false and settings:public_ssl.services.value
472 description: Generate private key and certificate that will be signed by
475 - data: user_uploaded
476 description: Use pre-generated key and certificate
477 label: I have my own keypair with certificate
480 description: Secure access to Horizon enabling HTTPS instead of HTTP
481 label: HTTPS for Horizon
486 description: Your DNS entries should point to this name. Self-signed certificates
487 also will use this hostname
488 label: DNS hostname for public TLS endpoints
491 condition: settings:public_ssl.horizon.value == false and settings:public_ssl.services.value
494 value: public.fuel.local
501 description: Enable TLS termination on HAProxy for OpenStack services
502 label: TLS for OpenStack public endpoints
508 always_editable: true
513 description: 'Please note: the first repository will be considered the operating
514 system mirror that will be used during node provisioning.
516 To create a local repository mirror on the Fuel master node, please follow
517 the instructions provided by running "fuel-createmirror --help" on the Fuel
520 Please make sure your Fuel master node has Internet access to the repository
521 before attempting to create a mirror.
523 For more details, please refer to the documentation (https://docs.mirantis.com/openstack/fuel/fuel-8.0/operations.html#external-ubuntu-ops).
527 type: custom_repo_configuration
531 section: main universe multiverse
534 uri: http://10.20.0.2:8080/mirrors/ubuntu/
535 - name: ubuntu-updates
537 section: main universe multiverse
538 suite: trusty-updates
540 uri: http://10.20.0.2:8080/mirrors/ubuntu/
541 - name: ubuntu-security
543 section: main universe multiverse
544 suite: trusty-security
546 uri: http://10.20.0.2:8080/mirrors/ubuntu/
549 section: main restricted
552 uri: http://10.20.0.2:8080/liberty-8.0/ubuntu/x86_64
555 section: main restricted
558 uri: http://10.20.0.2:8080/liberty-8.0/ubuntu/auxiliary
561 description: Configures Nova to store ephemeral volumes in RBD. This works
562 best if Ceph is enabled for volumes and images, too. Enables live migration
563 of all types of Ceph backed VMs (without this option, live migration will
564 only work with VMs launched from Cinder volumes).
565 label: Ceph RBD for ephemeral volumes (Nova)
570 description: Configures Glance to use the Ceph RBD backend to store images.
571 If enabled, this option will prevent Swift from installing.
572 label: Ceph RBD for images (Glance)
574 - settings:storage.images_vcenter.value == true: Only one Glance backend could
580 description: Configures Glance to use the vCenter/ESXi backend to store images.
581 If enabled, this option will prevent Swift from installing.
582 label: VMware vCenter/ESXi datastore for images (Glance)
585 condition: settings:common.use_vcenter.value != true
586 - condition: settings:storage.images_ceph.value == true
587 message: Only one Glance backend could be selected.
592 description: 'High performance block storage: Cinder volumes over iSER protocol
593 (iSCSI over RDMA). This feature requires SR-IOV capabilities in the NIC,
594 and will use a dedicated virtual function for the storage network.'
595 label: iSER protocol for volumes (Cinder)
597 - settings:storage.volumes_lvm.value != true or settings:common.libvirt_type.value
600 condition: not ('experimental' in version:feature_groups)
606 label: Storage Backends
609 description: Configures RadosGW front end for Ceph RBD. This exposes S3 and
610 Swift API Interfaces. If enabled, this option will prevent Swift from installing.
611 label: Ceph RadosGW for objects (Swift API)
616 description: Configures the default number of object replicas in Ceph. This
617 number must be equal to or lower than the number of deployed 'Storage -
619 label: Ceph object replication factor
621 error: Invalid number
626 volumes_block_device:
627 description: High performance block device storage. It is recommended to have
628 at least one Storage - Cinder Block Device
629 label: Cinder Block device driver
631 - settings:storage.volumes_ceph.value == true
636 description: Configures Cinder to store volumes in Ceph RBD images.
637 label: Ceph RBD for volumes (Cinder)
639 - settings:storage.volumes_lvm.value == true or settings:storage.volumes_block_device.value
645 description: It is recommended to have at least one Storage - Cinder LVM node.
646 label: Cinder LVM over iSCSI for volumes
648 - settings:storage.volumes_ceph.value == true
658 label: Workloads Collector User
665 value: AqEF1Aid1T5vGhP2WE7K5Yxx
671 value: fuel_stats_user