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: 'Fri Jun 10 2016'
15 comment: 'Rebased for Fuel 9'
22 wanted_release: Mitaka on Ubuntu 14.04
27 description: Email address for Administrator
33 value: admin@localhost
37 label: OpenStack Access
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 and Aodh components will be installed
71 label: Install Ceilometer and Aodh
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: External Mongo
101 aims to be an external backend for Ceilometer. Without Ceilometer enabled,
102 External Mongo is useless and should not be installed.
107 description: If selected, Murano component will be installed
108 label: Install Murano
113 description: If selected, Murano service broker will be installed
114 label: Install Murano service broker for Cloud Foundry
116 - condition: settings:additional_components.murano.value == false
117 message: Murano should be enabled
119 condition: not ('experimental' in version:feature_groups)
124 description: If selected, Sahara component will be installed
125 label: Install Sahara
131 always_editable: true
133 label: Cgroups conguration for services
144 auto_assign_floating_ip:
145 description: If selected, OpenStack will automatically assign a floating IP
148 label: Auto assign floating IP
151 condition: cluster:net_provider == 'neutron'
156 description: Debug logging mode provides more information, but requires more
159 label: OpenStack debug logging
165 label: Hypervisor type
170 description: Choose this type of hypervisor if you run OpenStack on hardware
173 description: Choose this type of hypervisor if you run OpenStack on virtual
181 description: Quotas are used to limit CPU and memory usage for tenants. Enabling
182 quotas will increase load on the Nova database.
188 propagate_task_deploy:
193 description: Debug puppet logging mode provides more information, but requires
196 label: Puppet debug logging
200 resume_guests_state_on_host_boot:
201 description: Whether to resume previous guests state when the host reboots.
202 If enabled, this option causes guests assigned to the host to resume their
203 previous state. If the guest was running a restart will be attempted when
204 nova-compute starts. If the guest was not running previously, a restart
205 will not be attempted.
207 label: Resume guests state on host boot
216 description: For most cases you will want qcow format. If it's disabled, raw
217 image format will be used to run VMs. OpenStack with raw format currently
218 does not support snapshotting.
220 label: Use qcow format for images
249 description: Set True only if multicast is configured correctly on router.
250 label: Need to pass network verification.
256 description: IP Addresses of MongoDB. Use comma to split IPs
257 label: MongoDB hosts IP
259 error: Invalid hosts ip sequence
260 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]?)$
265 group: openstack_services
266 label: External MongoDB
269 condition: settings:additional_components.mongo.value == false
270 message: Ceilometer and MongoDB are not enabled on the Additional Components
274 description: Mongo database name
277 error: Invalid database name
283 description: Mongo database password
286 error: Password contains spaces
292 description: Name for Mongo replication set
298 description: Mongo database username
301 error: Empty username
308 description: Default kernel parameters
309 label: Initial parameters
311 value: console=tty0 net.ifnames=0 biosdevname=0 rootdelay=90 nomodeset
314 label: Kernel parameters
318 group: openstack_services
319 label: Murano Settings
322 condition: settings:additional_components.murano.value == false
323 message: Murano is not enabled on the Additional Components section
325 murano_glance_artifacts_plugin:
326 description: If selected glance artifact repository will be enabled
327 label: Enable glance artifact repository
333 label: Murano Repository URL
335 value: http://storage.apps.openstack.org/
337 neutron_advanced_configuration:
340 label: Neutron Advanced Configuration
343 condition: cluster:net_provider != 'neutron'
346 description: Enable Distributed Virtual Routers in Neutron
349 - ? networking_parameters:segmentation_type != 'vlan' and settings:neutron_advanced_configuration.neutron_l2_pop.value
351 : DVR requires L2 population to be enabled.
356 description: Enable L2 population mechanism in Neutron
357 label: Neutron L2 population
360 condition: networking_parameters:segmentation_type == 'vlan'
365 description: 'Enable High Availability features for Virtual Routers in Neutron
367 Requires at least 2 Controller nodes to function properly
372 - condition: settings:neutron_advanced_configuration.neutron_dvr.value ==
374 message: Neutron DVR must be disabled in order to use Neutron L3 HA
379 description: Enable Neutron QoS advanced service plug-in
386 description: Public SSH keys to include to operator user's authorized keys,
388 label: Authorized SSH keys
393 description: Home directory for operator user
394 label: Home directory
399 value: /home/fueladmin
403 label: Operating System Access
406 description: Username for operator user
409 error: Empty username
415 description: Password for operator user
418 error: Empty password
421 value: mCKyMCwhzrt7d6E8WQzxg5WS
424 description: Sudoers configuration directives for operator user, one per line.
425 label: Sudoers configuration
427 value: 'ALL=(ALL) NOPASSWD: ALL'
441 label: Initial packages
475 linux-firmware-nonfree
477 linux-headers-generic-lts-trusty
479 linux-image-generic-lts-trusty
537 public_network_assignment:
539 description: When disabled, public network will be assigned to controllers
541 label: Assign public network to all nodes
547 label: Public network assignment
550 condition: cluster:net_provider != 'neutron'
554 description: Certificate and private key data, concatenated into a single
559 condition: (settings:public_ssl.cert_source.value != 'user_uploaded') or
560 (settings:public_ssl.horizon.value == false and settings:public_ssl.services.value
566 description: From where we'll get certificate and private key
567 label: Select source for certificate
570 condition: settings:public_ssl.horizon.value == false and settings:public_ssl.services.value
576 description: Generate private key and certificate that will be signed by
579 - data: user_uploaded
580 description: Use pre-generated key and certificate
581 label: I have my own keypair with certificate
584 description: Secure access to Horizon enabling HTTPS instead of HTTP
585 label: HTTPS for Horizon
587 - settings:public_ssl.services.value == false: TLS for OpenStack public endpoints
593 description: Your DNS entries should point to this name. Self-signed certificates
594 also will use this hostname
595 label: DNS hostname for public TLS endpoints
598 condition: settings:public_ssl.horizon.value == false and settings:public_ssl.services.value
601 value: public.fuel.local
608 description: Enable TLS termination on HAProxy for OpenStack services
609 label: TLS for OpenStack public endpoints
615 always_editable: true
620 description: 'Please note: the first repository will be considered the operating
621 system mirror that will be used during node provisioning.
623 To create a local repository mirror on the Fuel master node, please follow
624 the instructions provided by running "fuel-createmirror --help" on the Fuel
627 Please make sure your Fuel master node has Internet access to the repository
628 before attempting to create a mirror.
632 type: custom_repo_configuration
636 section: main universe multiverse
639 uri: http://10.20.0.2:8080/mirrors/ubuntu/
640 - name: ubuntu-updates
642 section: main universe multiverse
643 suite: trusty-updates
645 uri: http://10.20.0.2:8080/mirrors/ubuntu/
646 - name: ubuntu-security
648 section: main universe multiverse
649 suite: trusty-security
651 uri: http://10.20.0.2:8080/mirrors/ubuntu/
654 section: main restricted
657 uri: http://10.20.0.2:8080/mitaka-9.0/ubuntu/x86_64
660 section: main restricted
663 uri: http://10.20.0.2:8080/mitaka-9.0/ubuntu/auxiliary
670 label: Service user account
680 value: sCTOC4CkNSTLuNKUQDNUV1Bp
686 value: 'ALL=(ALL) NOPASSWD: ALL'
690 value: AQDir1pXAAAAABAAm8r2rR0FuVsV8LRo6u9GgQ==
693 value: AQDir1pXAAAAABAAK5E2MNhWdIpOBzjXJTVqcg==
695 description: Configures Nova to store ephemeral volumes in RBD. This works
696 best if Ceph is enabled for volumes and images, too. Enables live migration
697 of all types of Ceph backed VMs (without this option, live migration will
698 only work with VMs launched from Cinder volumes).
699 label: Ceph RBD for ephemeral volumes (Nova)
705 value: 7a5db523-ae79-489d-b5d1-7a31fdaba6ef
707 description: Configures Glance to use the Ceph RBD backend to store images.
708 If enabled, this option will prevent Swift from installing.
709 label: Ceph RBD for images (Glance)
711 - settings:storage.images_vcenter.value == true: Only one Glance backend could
717 description: Configures Glance to use the vCenter/ESXi backend to store images.
718 If enabled, this option will prevent Swift from installing.
719 label: VMware vCenter/ESXi datastore for images (Glance)
722 condition: settings:common.use_vcenter.value != true
723 - condition: settings:storage.images_ceph.value == true
724 message: Only one Glance backend could be selected.
730 label: Storage Backends
734 value: AQDir1pXAAAAABAAp92Dw8/kmDdhMvpgaPMKiQ==
736 description: Configures RadosGW front end for Ceph RBD. This exposes S3 and
737 Swift API Interfaces. If enabled, this option will prevent Swift from installing.
738 label: Ceph RadosGW for objects (Swift API)
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 'Ceph OSD'
746 label: Ceph object replication factor
748 error: Invalid number
755 value: AQDir1pXAAAAABAAUH+qP9FohG5wGr/+oQ2rFw==
756 volumes_block_device:
757 description: High performance block device storage. It is recommended to have
758 at least one Cinder Block Device
759 label: Cinder Block device driver
761 - settings:storage.volumes_ceph.value == true
766 description: Configures Cinder to store volumes in Ceph RBD images.
767 label: Ceph RBD for volumes (Cinder)
769 - settings:storage.volumes_lvm.value == true or settings:storage.volumes_block_device.value
775 description: It is recommended to have at least one Cinder node.
776 label: Cinder LVM over iSCSI for volumes
778 - settings:storage.volumes_ceph.value == true
788 label: Workloads Collector User
795 value: JWMZX9JjUK1g4AsC7tHvpXvm
801 value: fuel_stats_user