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 ##############################################################################
12 The directory contains configuration files for different OPNFV deployment
13 feature scenarios used by Fuel@OPNFV, eg.:
14 - High availability configuration
15 - Type of SDN controller to be deployed
16 - OPNFV collaboration project features to be deployed.
17 - Provisioning of any other sevices
21 Creating a new plugin involves creating a plugin config yaml file in
22 /deploy/config/plugins. The filename should comply to following structure:
23 fuel-<plugin_name>_<version>.yaml.
24 The plugin configuration must include plugin configuration metadata as below:
26 plugin-config-metadata:
32 Moreover, naturaly the plugin configuration must include the plugin yaml
38 label: OpenDaylight Lithium plugin
41 Creating a new deployment scenario
42 ----------------------------------
43 Creating a new deployment scenario involve creating a deployment scenario
44 yaml file under deploy/scenario/. The filename should comply to following
45 format: <ha | no-ha>_<SDN Controller>_<feature-1>_..._<feature-n>_<version>.yaml
47 The deployment configuration file must contain configuration metadata as stated
50 deployment-scenario-metadata:
56 To include fuel plugins, use the stack-extentions key:
60 - module: opendaylight
61 module-config-name: fuel-odl
62 module-config-version: 0.0.1
63 module-config-override:
64 # Module config overrides
74 "module-config-name" and "module-config-version" must correspond to how
75 the plugin configuration yaml was named.
76 Everything under the "module-config-override" overrides the corresponding
77 keys in the plugin config yaml file, this can for instance be used to configure
80 Everything under the "dea-override-config" overrides corresponding keys in the dea_base.yaml and dea_pod_override.yaml.
81 You must at least provide {environment:{mode:'value},{net_segment_type:'value'}
82 and {nodes:....} in order to configure the HA mode, network segmentation types
83 and role to node assignments.
84 Other ovverides may also be used to enable stack features such as ceph, heat,
92 wanted_release: Kilo on Ubuntu 14.04
95 interfaces: interfaces_1
96 role: mongo,controller,opendaylight
97 transformations: transformations_1
99 interfaces: interfaces_1
100 role: mongo,controller
101 transformations: transformations_1
103 interfaces: interfaces_1
104 role: mongo,controller
105 transformations: transformations_1
107 interfaces: interfaces_1
108 role: ceph-osd,compute
109 transformations: transformations_1
111 interfaces: interfaces_1
112 role: ceph-osd,compute
113 transformations: transformations_1
117 additional_components:
119 description: If selected, Ceilometer component will be installed
120 label: Install Ceilometer
131 label: Additional Components
135 description: Configures Nova to store ephemeral volumes in RBD. This works
136 best if Ceph is enabled for volumes and images, too. Enables live migration
137 of all types of Ceph backed VMs (without this option, live migration will
138 only work with VMs launched from Cinder volumes).
139 label: Ceph RBD for ephemeral volumes (Nova)
144 description: Configures Glance to use the Ceph RBD backend to store images.
145 If enabled, this option will prevent Swift from installing.
146 label: Ceph RBD for images (Glance)
148 - settings:storage.images_vcenter.value == true: Only one Glance backend could
154 Optionally you may override the pod dha defenition under the
155 "dha-override-config" key.
159 scenario.yaml provides a mapping between a deployment scenario short-name
160 and one or several deployment scenario configuration yaml files.
164 These configuration files are used by deploy.sh provided by Fuel@OPNFV, e.g.
165 deploy.sh will clone this repo when deploying.