1 # This file holds metadata about the capabilities of the tripleo-heat-templates
2 # repository for deployment using puppet. It groups configuration by topic,
3 # describes possible combinations of environments and resource capabilities.
5 # root_template: identifies repository's root template
6 # root_environment: identifies root_environment, this one is special in terms of
7 # order in which the environments are merged before deploying. This one serves as
8 # a base and it's parameters/resource_registry gets overridden by other environments
12 # High Level grouping by purpose of environments
15 # description: (optional)
16 # environment_groups: (required)
19 # Identifies an environment choice. If group includes multiple environments it
20 # indicates that environments in group are mutually exclusive.
23 # description: (optional)
24 # tags: a list of tags to provide additional information for e.g. filtering (optional)
25 # environments: (required)
28 # List of environments in environment group
30 # file: a file name including path within repository (required)
32 # description: (optional)
33 # requires: an array of environments which are required by this environment (optional)
34 # resource_registry: [tbd] (optional)
37 # [tbd] Each environment can provide options on resource_registry level applicable
38 # only when that given environment is used. (resource_type of that environment can
39 # be implemented using multiple templates).
41 root_template: overcloud.yaml
42 root_environment: overcloud-resource-registry-puppet.yaml
44 - title: Base Resources Configuration
48 description: Enable base configuration for all resources required for OpenStack Deployment
50 - file: overcloud-resource-registry-puppet.yaml
51 title: Base resources configuration
54 - title: Deployment Options
57 - title: High Availability
58 description: Enables configuration of an Overcloud controller with Pacemaker
60 - file: environments/puppet-pacemaker.yaml
62 description: Enable configuration of an Overcloud controller with Pacemaker
64 - overcloud-resource-registry-puppet.yaml
65 - title: Pacemaker options
68 - file: environments/puppet-pacemaker-no-restart.yaml
69 title: Pacemaker No Restart
72 - environments/puppet-pacemaker.yaml
73 - overcloud-resource-registry-puppet.yaml
76 Docker container with heat agents for containerized compute node
78 - file: environments/docker.yaml
82 - overcloud-resource-registry-puppet.yaml
86 - file: environments/enable-tls.yaml
89 Use this option to pass in certificates for SSL deployments.
90 For these values to take effect, one of the TLS endpoints
91 environments must also be used.
93 - overcloud-resource-registry-puppet.yaml
94 - title: TLS Endpoints
97 - file: environments/tls-endpoints-public-dns.yaml
98 title: SSL-enabled deployment with DNS name as public endpoint
100 Use this environment when deploying an SSL-enabled overcloud where the public
101 endpoint is a DNS name.
103 - environments/enable-tls.yaml
104 - overcloud-resource-registry-puppet.yaml
105 - file: environments/tls-endpoints-public-ip.yaml
106 title: SSL-enabled deployment with IP address as public endpoint
108 Use this environment when deploying an SSL-enabled overcloud where the public
109 endpoint is an IP address.
111 - environments/enable-tls.yaml
112 - overcloud-resource-registry-puppet.yaml
113 - title: External load balancer
115 Enable external load balancer
117 - file: environments/external-loadbalancer-vip-v6.yaml
118 title: External load balancer IPv6
121 - overcloud-resource-registry-puppet.yaml
122 - file: environments/external-loadbalancer-vip.yaml
123 title: External load balancer IPv4
126 - overcloud-resource-registry-puppet.yaml
128 - title: Additional Services
129 description: Deploy additional Overcloud services
134 - file: environments/manila-generic-config.yaml
136 description: Enable Manila generic driver backend
138 - overcloud-resource-registry-puppet.yaml
142 - file: environments/services/sahara.yaml
144 description: Deploy Sahara service
146 - overcloud-resource-registry-puppet.yaml
150 - file: environments/services/ironic.yaml
152 description: Deploy Ironic service
154 - overcloud-resource-registry-puppet.yaml
158 - file: environments/services/mistral.yaml
160 description: Deploy Mistral service
162 - overcloud-resource-registry-puppet.yaml
163 - title: Ceilometer Api
166 - file: environments/services/disable-ceilometer-api.yaml
167 title: Ceilometer Api
168 description: Disable Ceilometer Api service. This service is
169 deprecated and will be removed in future releases. Please move
170 to using gnocchi/aodh/panko apis instead.
172 - overcloud-resource-registry-puppet.yaml
174 # - title: Network Interface Configuration
176 # environment_groups:
178 - title: Overlay Network Configuration
181 - title: Network Isolation
184 - file: environments/network-isolation.yaml
185 title: Network Isolation
187 Enable the creation of Neutron networks for
188 isolated Overcloud traffic and configure each role to assign ports
189 (related to that role) on these networks.
191 - overcloud-resource-registry-puppet.yaml
192 - file: environments/network-isolation-v6.yaml
193 title: Network Isolation IPv6
195 Enable the creation of IPv6 Neutron networks for isolated Overcloud
196 traffic and configure each role to assign ports (related
197 to that role) on these networks.
199 - overcloud-resource-registry-puppet.yaml
200 - title: Single NIC or Bonding
202 Configure roles to use pair of bonded nics or to use Vlans on a
203 single nic. This option assumes use of Network Isolation.
205 - file: environments/net-bond-with-vlans.yaml
206 title: Bond with Vlans
208 Configure each role to use a pair of bonded nics (nic2 and
209 nic3) and configures an IP address on each relevant isolated network
210 for each role. This option assumes use of Network Isolation.
212 - environments/network-isolation.yaml
213 - overcloud-resource-registry-puppet.yaml
214 - file: environments/net-bond-with-vlans-no-external.yaml
215 title: Bond with Vlans No External Ports
217 Configure each role to use a pair of bonded nics (nic2 and
218 nic3) and configures an IP address on each relevant isolated network
219 for each role. This option assumes use of Network Isolation.
220 Sets external ports to noop.
222 - environments/network-isolation.yaml
223 - overcloud-resource-registry-puppet.yaml
224 - file: environments/net-bond-with-vlans-v6.yaml
225 title: Bond with Vlans IPv6
227 Configure each role to use a pair of bonded nics (nic2 and
228 nic3) and configures an IP address on each relevant isolated network
229 for each role, with IPv6 on the External network.
230 This option assumes use of Network Isolation IPv6.
232 - environments/network-isolation-v6.yaml
233 - overcloud-resource-registry-puppet.yaml
234 - file: environments/net-multiple-nics.yaml
237 Configures each role to use a separate NIC for
238 each isolated network.
239 This option assumes use of Network Isolation.
241 - environments/network-isolation.yaml
242 - overcloud-resource-registry-puppet.yaml
243 - file: environments/net-multiple-nics-v6.yaml
244 title: Multiple NICs IPv6
246 Configure each role to use a separate NIC for
247 each isolated network with IPv6 on the External network.
248 This option assumes use of Network Isolation IPv6.
250 - environments/network-isolation-v6.yaml
251 - overcloud-resource-registry-puppet.yaml
252 - file: environments/net-single-nic-with-vlans.yaml
253 title: Single NIC with Vlans
255 Configure each role to use Vlans on a single NIC for
256 each isolated network. This option assumes use of Network Isolation.
258 - environments/network-isolation.yaml
259 - overcloud-resource-registry-puppet.yaml
260 - file: environments/net-single-nic-with-vlans-no-external.yaml
261 title: Single NIC with Vlans No External Ports
263 Configure each role to use Vlans on a single NIC for
264 each isolated network. This option assumes use of Network Isolation.
265 Sets external ports to noop.
267 - environments/network-isolation.yaml
268 - overcloud-resource-registry-puppet.yaml
269 - file: environments/net-single-nic-linux-bridge-with-vlans.yaml
270 title: Single NIC with Linux Bridge Vlans
272 Configure each role to use Vlans on a single NIC for
273 each isolated network. This option assumes use of Network Isolation.
275 - environments/network-isolation.yaml
276 - overcloud-resource-registry-puppet.yaml
277 - file: environments/net-single-nic-with-vlans-v6.yaml
278 title: Single NIC with Vlans IPv6
280 Configures each role to use Vlans on a single NIC for
281 each isolated network with IPv6 on the External network.
282 This option assumes use of Network Isolation IPv6
284 - environments/network-isolation-v6.yaml
285 - overcloud-resource-registry-puppet.yaml
286 - title: Management Network
288 Enable the creation of a system management network. This
289 creates a Neutron network for isolated Overcloud
290 system management traffic and configures each role to
291 assign a port (related to that role) on that network.
293 - file: environments/network-management.yaml
294 title: Management Network
297 - overcloud-resource-registry-puppet.yaml
298 - file: environments/network-management-v6.yaml
299 title: Management Network IPv6
302 - overcloud-resource-registry-puppet.yaml
304 - title: Neutron Plugin Configuration
307 - title: Neutron Plugins
309 Enable various Neutron plugins and backends
311 - file: environments/neutron-ml2-bigswitch.yaml
312 title: BigSwitch Extensions
314 Enable Big Switch extensions, configured via puppet
316 - overcloud-resource-registry-puppet.yaml
317 - file: environments/neutron-ml2-cisco-n1kv.yaml
318 title: Cisco N1KV backend
320 Enable a Cisco N1KV backend, configured via puppet
322 - overcloud-resource-registry-puppet.yaml
323 - file: environments/neutron-ml2-cisco-nexus-ucsm.yaml
324 title: Cisco Neutron plugin
327 - overcloud-resource-registry-puppet.yaml
328 - file: environments/neutron-midonet.yaml
329 title: Deploy MidoNet Services
332 - overcloud-resource-registry-puppet.yaml
333 - file: environments/neutron-nuage-config.yaml
334 title: Neutron Nuage backend
335 description: Enables Neutron Nuage backend on the controller
337 - overcloud-resource-registry-puppet.yaml
338 - file: environments/neutron-opencontrail.yaml
339 title: OpenContrail Extensions
340 description: Enables OpenContrail extensions
342 - overcloud-resource-registry-puppet.yaml
343 - file: environments/neutron-opendaylight.yaml
345 description: Enables OpenDaylight
347 - overcloud-resource-registry-puppet.yaml
348 - file: environments/neutron-opendaylight-l3.yaml
349 title: OpenDaylight with L3 DVR
350 description: Enables OpenDaylight with L3 DVR
352 - overcloud-resource-registry-puppet.yaml
353 - file: environments/neutron-ovs-dpdk.yaml
355 description: Deploy DPDK with OVS
357 - overcloud-resource-registry-puppet.yaml
358 - file: environments/neutron-ovs-dvr.yaml
360 description: Enables DVR in the Overcloud
362 - overcloud-resource-registry-puppet.yaml
363 - file: environments/neutron-plumgrid.yaml
364 title: PLUMgrid extensions
365 description: Enables PLUMgrid extensions
367 - overcloud-resource-registry-puppet.yaml
368 - file: environments/neutron-ml2-fujitsu-cfab.yaml
369 title: Fujitsu Neutron plugin for C-Fabric
370 description: Enable C-Fabric in the overcloud
372 - overcloud-resource-registry-puppet.yaml
374 - title: Nova Extensions
377 - title: Nova Extensions
380 - file: environments/nova-nuage-config.yaml
383 Enables Nuage backend on the Compute
385 - overcloud-resource-registry-puppet.yaml
390 - title: Cinder backup service
393 - file: environments/cinder-backup.yaml
394 title: Cinder backup service
396 OpenStack Cinder Backup service with Pacemaker configured
399 - environments/puppet-pacemaker.yaml
400 - overcloud-resource-registry-puppet.yaml
401 - title: Cinder backend
403 Enable various Cinder backends
405 - file: environments/cinder-netapp-config.yaml
406 title: Cinder NetApp backend
409 - overcloud-resource-registry-puppet.yaml
410 - file: environments/cinder-dellsc-config.yaml
411 title: Cinder Dell Storage Center ISCSI backend
413 Enables a Cinder Dell Storage Center ISCSI backend, configured
416 - overcloud-resource-registry-puppet.yaml
417 - file: environments/cinder-hpelefthand-config.yaml
418 title: Cinder HPELeftHandISCSI backend
420 Enables a Cinder HPELeftHandISCSI backend, configured
423 - overcloud-resource-registry-puppet.yaml
424 - file: environments/cinder-eqlx-config.yaml
425 title: Cinder EQLX backend
427 Enables a Cinder EQLX backend, configured via puppet
429 - overcloud-resource-registry-puppet.yaml
430 - title: Externally managed Ceph
432 Enable the use of an externally managed Ceph cluster
434 - file: environments/puppet-ceph-external.yaml
435 title: Externally managed Ceph
438 - overcloud-resource-registry-puppet.yaml
441 Enable a Ceph storage cluster using the controller and 2 ceph nodes.
442 Rbd backends are enabled for Cinder, Glance, and Nova.
444 - file: environments/puppet-ceph-devel.yaml
448 - overcloud-resource-registry-puppet.yaml
449 - title: Storage Environment
451 Can be used to set up storage backends. Defaults to Ceph used as a
452 backend for Cinder, Glance and Nova ephemeral storage. It configures
453 for example which services will use Ceph, or if any of the services
454 will use NFS. And more. Usually requires to be edited by user first.
458 - file: environments/storage-environment.yaml
459 title: Storage Environment
462 - overcloud-resource-registry-puppet.yaml
467 - title: Config Debug
468 description: Enable config management (e.g. Puppet) debugging
470 - file: environments/config-debug.yaml
474 - overcloud-resource-registry-puppet.yaml
475 - title: Disable journal in MongoDb
477 Since, when journaling is enabled, MongoDb will create big journal
478 file it can take time. In a CI environment for example journaling is
481 - file: environments/mongodb-nojournal.yaml
482 title: Disable journal in MongoDb
485 - overcloud-resource-registry-puppet.yaml
486 - title: Overcloud Steps
488 Specifies hooks/breakpoints where overcloud deployment should stop
489 Allows operator validation between steps, and/or more granular control.
490 Note: the wildcards relate to naming convention for some resource suffixes,
491 e.g see puppet/*-post.yaml, enabling this will mean we wait for
492 a user signal on every *Deployment_StepN resource defined in those files.
496 - file: environments/overcloud-steps.yaml
497 title: Overcloud Steps
500 - overcloud-resource-registry-puppet.yaml
501 - title: Manage Firewall
504 - file: environments/manage-firewall.yaml
505 title: Manage Firewall
508 - overcloud-resource-registry-puppet.yaml
510 - title: Operational Tools
513 - title: Monitoring agents
514 description: Enable monitoring agents
516 - file: environments/monitoring-environment.yaml
517 title: enable monitoring agents
520 - overcloud-resource-registry-puppet.yaml
521 - title: Centralized logging support
522 description: Enable centralized logging clients (fluentd)
524 - file: environments/logging-environment.yaml
525 title: Enable fluentd client
528 - overcloud-resource-registry-puppet.yaml