1 title: Deployment Environment Adapter (DEA)
2 # DEA API version supported
5 comment: Config for OPNFV BOX - HA deployment with Ceph
10 wanted_release: Juno on Ubuntu 14.04.1
13 interfaces: interfaces_1
14 transformations: transformations_1
15 role: ceph-osd,controller
17 interfaces: interfaces_1
18 transformations: transformations_1
19 role: ceph-osd,controller
21 interfaces: interfaces_1
22 transformations: transformations_1
23 role: ceph-osd,controller
25 interfaces: interfaces_1
26 transformations: transformations_2
27 role: ceph-osd,compute
29 interfaces: interfaces_1
30 transformations: transformations_2
31 role: ceph-osd,compute
41 dhcp_pool_start: 10.20.0.3
42 dhcp_pool_end: 10.20.0.254
44 DNS_DOMAIN: domain.tld
45 DNS_SEARCH: domain.tld
120 networking_parameters:
121 base_mac: fa:16:3e:00:00:00
131 internal_cidr: 192.168.111.0/24
132 internal_gateway: 192.168.111.1
133 net_l23_provider: ovs
134 segmentation_type: gre
139 - cidr: 172.30.10.0/24
147 floating_range_var: floating_ranges
154 render_addr_mask: public
163 - cidr: 192.168.0.0/24
174 render_addr_mask: internal
183 - cidr: 192.168.1.0/24
194 render_addr_mask: storage
200 - cidr: 192.168.2.0/24
206 assign_vip: 192.168.2.0/24
211 render_addr_mask: private
227 render_addr_mask: null
237 description: Email address for Administrator
243 value: admin@localhost
249 description: Password for Administrator
252 error: Empty password
258 description: Tenant (project) name for Administrator
261 error: Invalid tenant name
262 source: ^(?!services$)(?!nova$)(?!glance$)(?!keystone$)(?!neutron$)(?!cinder$)(?!swift$)(?!ceph$)(?![Gg]uest$)(?!.*
268 description: Username for Administrator
271 error: Invalid username
272 source: ^(?!services$)(?!nova$)(?!glance$)(?!keystone$)(?!neutron$)(?!cinder$)(?!swift$)(?!ceph$)(?![Gg]uest$)(?!.*
277 additional_components:
279 description: If selected, Ceilometer component will be installed
280 label: Install Ceilometer
291 label: Additional Components
294 description: If selected, You can use external Mongo DB as ceilometer backend
295 label: Use external Mongo DB
297 - settings:additional_components.ceilometer.value == false
302 description: If selected, Murano component will be installed
303 label: Install Murano
305 - cluster:net_provider != 'neutron'
310 description: If selected, Sahara component will be installed
311 label: Install Sahara
317 description: Public key(s) to include in authorized_keys on deployed nodes
322 auto_assign_floating_ip:
323 description: If selected, OpenStack will automatically assign a floating IP
325 label: Auto assign floating IP
328 condition: cluster:net_provider == 'neutron'
333 description: Debug logging mode provides more information, but requires more
335 label: OpenStack debug logging
340 label: Hypervisor type
345 description: Choose this type of hypervisor if you run OpenStack on hardware
348 description: Choose this type of hypervisor if you run OpenStack on virtual
356 description: Quotas are used to limit CPU and memory usage for tenants. Enabling
357 quotas will increase load on the Nova database.
363 description: Debug puppet logging mode provides more information, but requires
365 label: Puppet debug logging
369 resume_guests_state_on_host_boot:
370 description: Whether to resume previous guests state when the host reboots.
371 If enabled, this option causes guests assigned to the host to resume their
372 previous state. If the guest was running a restart will be attempted when
373 nova-compute starts. If the guest was not running previously, a restart will
375 label: Resume guests state on host boot
380 description: For most cases you will want qcow format. If it's disabled, raw
381 image format will be used to run VMs. OpenStack with raw format currently
382 does not support snapshotting.
383 label: Use qcow format for images
411 description: Set True only if multicast is configured correctly on router.
412 label: Need to pass network verification.
418 description: List of upstream DNS servers, separated by comma
421 error: Invalid IP address list
422 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})*$
424 value: 8.8.4.4, 8.8.8.8
427 label: Host OS DNS Servers
431 description: IP Addresses of MongoDB. Use comma to split IPs
432 label: MongoDB hosts IP
434 error: Invalid hosts ip sequence
435 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]?)$
440 label: External MongoDB
443 condition: settings:additional_components.mongo.value == false
446 description: Mongo database name
449 error: Invalid database name
455 description: Mongo database password
458 error: Password contains spaces
464 description: Name for Mongo replication set
470 description: Mongo database username
473 error: Empty username
480 label: Host OS NTP Servers
483 description: List of upstream NTP servers, separated by comma
484 label: NTP server list
486 error: Invalid NTP server list
487 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*)*$
489 value: 0.pool.ntp.org, 1.pool.ntp.org
493 description: Default kernel parameters
494 label: Initial parameters
496 value: console=ttyS0,9600 console=tty0 net.ifnames=0 biosdevname=0 rootdelay=90
500 label: Kernel parameters
504 label: Murano Settings
507 condition: settings:additional_components.murano.value == false
511 label: Murano Repository URL
513 value: http://storage.apps.openstack.org/
518 label: Mellanox Neutron components
521 condition: not ('experimental' in version:feature_groups)
525 label: Mellanox drivers and SR-IOV plugin
530 description: If selected, Mellanox drivers, Neutron and Cinder plugin will
532 label: Mellanox drivers and plugins disabled
534 - settings:storage.iser.value == true
536 description: If selected, Mellanox Ethernet drivers will be installed to support
537 networking over Mellanox NIC. Mellanox Neutron plugin will not be installed.
538 label: Install only Mellanox drivers
540 - settings:common.libvirt_type.value != 'kvm'
542 description: If selected, both Mellanox Ethernet drivers and Mellanox network
543 acceleration (Neutron) plugin will be installed.
544 label: Install Mellanox drivers and SR-IOV plugin
546 - settings:common.libvirt_type.value != 'kvm' or not (cluster:net_provider
547 == 'neutron' and networking_parameters:segmentation_type == 'vlan')
550 description: Note that one virtual function will be reserved to the storage
551 network, in case of choosing iSER.
552 label: Number of virtual NICs
554 - settings:neutron_mellanox.plugin.value != 'ethernet'
561 label: OpenDaylight plugin
564 - cluster:net_provider != 'neutron': Only neutron is supported by OpenDaylight
568 description: Port on which ODL REST API will be available.
571 error: Invalid port number
572 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])$
577 description: Configure neutron to use VXLAN tunneling
581 condition: networking_parameters:segmentation_type == 'vlan'
582 message: Neutron with GRE segmentation required
587 description: VXLAN VNI IDs range end
590 error: Invalid ID number
594 condition: networking_parameters:segmentation_type == 'vlan'
599 description: VXLAN VNI IDs range start
600 label: VNI range start
602 error: Invalid ID number
606 condition: networking_parameters:segmentation_type == 'vlan'
615 description: Which provision method to use for this cluster.
616 label: Provision method
621 description: Copying pre-built images on a disk.
624 description: Install from scratch using anaconda or debian-installer.
625 label: (DEPRECATED) Classic (use anaconda or debian-installer)
626 public_network_assignment:
628 description: When disabled, public network will be assigned to controllers only
629 label: Assign public network to all nodes
634 label: Public network assignment
637 condition: cluster:net_provider != 'neutron'
641 always_editable: true
645 description: 'Please note: the first repository will be considered the operating
646 system mirror that will be used during node provisioning.
648 To create a local repository mirror on the Fuel master node, please follow
649 the instructions provided by running "fuel-createmirror --help" on the Fuel
652 Please make sure your Fuel master node has Internet access to the repository
653 before attempting to create a mirror.
655 For more details, please refer to the documentation (https://docs.mirantis.com/openstack/fuel/fuel-6.1/operations.html#external-ubuntu-ops).
659 type: custom_repo_configuration
666 uri: http://10.20.0.2:8080/ubuntu-part
667 - name: ubuntu-updates
670 suite: trusty-updates
672 uri: http://10.20.0.2:8080/ubuntu-part
673 - name: ubuntu-security
676 suite: trusty-security
678 uri: http://10.20.0.2:8080/ubuntu-part
681 section: main restricted
684 uri: http://10.20.0.2:8080/2014.2.2-6.1/ubuntu/x86_64
687 section: main restricted
688 suite: mos6.1-updates
690 uri: http://10.20.0.2:8080/mos-ubuntu
693 section: main restricted
694 suite: mos6.1-security
696 uri: http://10.20.0.2:8080/mos-ubuntu
699 section: main restricted
700 suite: mos6.1-holdback
702 uri: http://10.20.0.2:8080/mos-ubuntu
705 section: main restricted
708 uri: http://10.20.0.2:8080/2014.2.2-6.1/ubuntu/auxiliary
711 description: Configures Nova to store ephemeral volumes in RBD. This works best
712 if Ceph is enabled for volumes and images, too. Enables live migration of
713 all types of Ceph backed VMs (without this option, live migration will only
714 work with VMs launched from Cinder volumes).
715 label: Ceph RBD for ephemeral volumes (Nova)
720 description: Configures Glance to use the Ceph RBD backend to store images.
721 If enabled, this option will prevent Swift from installing.
722 label: Ceph RBD for images (Glance)
724 - settings:storage.images_vcenter.value == true: Only one Glance backend could
730 description: Configures Glance to use the vCenter/ESXi backend to store images.
731 If enabled, this option will prevent Swift from installing.
732 label: VMWare vCenter/ESXi datastore for images (Glance)
735 condition: settings:common.use_vcenter.value != true
736 - condition: settings:storage.images_ceph.value == true
737 message: Only one Glance backend could be selected.
742 description: 'High performance block storage: Cinder volumes over iSER protocol
743 (iSCSI over RDMA). This feature requires SR-IOV capabilities in the NIC, and
744 will use a dedicated virtual function for the storage network.'
745 label: iSER protocol for volumes (Cinder)
747 - settings:storage.volumes_lvm.value != true or settings:common.libvirt_type.value
750 condition: not ('experimental' in version:feature_groups)
758 description: Configures RadosGW front end for Ceph RBD. This exposes S3 and
759 Swift API Interfaces. If enabled, this option will prevent Swift from installing.
760 label: Ceph RadosGW for objects (Swift API)
762 - settings:storage.images_ceph.value == false
767 description: Configures the default number of object replicas in Ceph. This
768 number must be equal to or lower than the number of deployed 'Storage - Ceph
770 label: Ceph object replication factor
772 error: Invalid number
778 description: Configures Cinder to store volumes in Ceph RBD images.
779 label: Ceph RBD for volumes (Cinder)
781 - settings:storage.volumes_lvm.value == true
786 description: It is recommended to have at least one Storage - Cinder LVM node.
787 label: Cinder LVM over iSCSI for volumes
789 - settings:storage.volumes_ceph.value == true
798 description: Remote syslog port
801 error: Invalid Syslog port
802 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])$
807 description: Remote syslog hostname
813 label: Syslog transport protocol
829 label: Workloads Collector User
842 value: fuel_stats_user