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.
6 # High Level grouping by purpose of environments
9 # description: (optional)
10 # environment_groups: (required)
13 # Identifies a group of environments.
16 # description: (optional)
17 # tags: a list of tags to provide additional information for e.g. filtering (optional)
18 # environments: (required)
19 # mutually_exclusive: (optional) boolean to identify that environments in group are mutually exclusive
22 # List of environments in environment group
24 # file: a file name including path within repository (required)
26 # description: (optional)
27 # requires: an array of environments which are required by this environment (optional)
30 - title: General Deployment Options
33 - name: general-deployment-options
35 description: Enables base configuration for all resources required for OpenStack Deployment
37 - file: overcloud-resource-registry-puppet.yaml
38 title: Base resources configuration
40 - title: Containerized Deployment
42 Configures Deployment to use containerized services
44 - file: environments/docker.yaml
45 title: Containerized Deployment
48 - overcloud-resource-registry-puppet.yaml
49 - title: High Availability
50 description: Enables configuration of an Overcloud Controller with Pacemaker
52 - file: environments/puppet-pacemaker.yaml
53 title: High Availability (Pacemaker)
56 - overcloud-resource-registry-puppet.yaml
58 - title: Network Configuration
61 - title: Network Isolation
64 - file: environments/network-isolation.yaml
65 title: Network Isolation
67 Enable the creation of Neutron networks for
68 isolated Overcloud traffic and configure each role to assign ports
69 (related to that role) on these networks.
71 - overcloud-resource-registry-puppet.yaml
72 - file: environments/network-isolation-v6.yaml
73 title: Network Isolation IPv6
75 Enable the creation of IPv6 Neutron networks for isolated Overcloud
76 traffic and configure each role to assign ports (related
77 to that role) on these networks.
79 - overcloud-resource-registry-puppet.yaml
80 mutually_exclusive: true
81 - title: NICs, Bonding, VLANs Configuration
83 Choose one of the pre-defined configurations or provide custom
84 network-environment.yaml instead. Note that pre-defined configuration work
85 only with standard Roles and Networks. These options assume use of Network Isolation.
87 - file: environments/net-bond-with-vlans.yaml
88 title: Bond with Vlans
90 Configure each role to use a pair of bonded nics (nic2 and
91 nic3) and configures an IP address on each relevant isolated network
92 for each role. This option assumes use of Network Isolation.
94 - environments/network-isolation.yaml
95 - file: environments/net-bond-with-vlans-no-external.yaml
96 title: Bond with Vlans No External Ports
98 Configure each role to use a pair of bonded nics (nic2 and
99 nic3) and configures an IP address on each relevant isolated network
100 for each role. This option assumes use of Network Isolation.
101 Sets external ports to noop.
103 - environments/network-isolation.yaml
104 - file: environments/net-bond-with-vlans-v6.yaml
105 title: Bond with Vlans IPv6
107 Configure each role to use a pair of bonded nics (nic2 and
108 nic3) and configures an IP address on each relevant isolated network
109 for each role, with IPv6 on the External network.
110 This option assumes use of Network Isolation IPv6.
112 - environments/network-isolation-v6.yaml
113 - file: environments/net-multiple-nics.yaml
116 Configures each role to use a separate NIC for
117 each isolated network.
118 This option assumes use of Network Isolation.
120 - environments/network-isolation.yaml
121 - file: environments/net-multiple-nics-v6.yaml
122 title: Multiple NICs IPv6
124 Configure each role to use a separate NIC for
125 each isolated network with IPv6 on the External network.
126 This option assumes use of Network Isolation IPv6.
128 - environments/network-isolation-v6.yaml
129 - file: environments/net-single-nic-with-vlans.yaml
130 title: Single NIC with Vlans
132 Configure each role to use Vlans on a single NIC for
133 each isolated network. This option assumes use of Network Isolation.
135 - environments/network-isolation.yaml
136 - file: environments/net-single-nic-with-vlans-no-external.yaml
137 title: Single NIC with Vlans No External Ports
139 Configure each role to use Vlans on a single NIC for
140 each isolated network. This option assumes use of Network Isolation.
141 Sets external ports to noop.
143 - environments/network-isolation.yaml
144 - file: environments/net-single-nic-linux-bridge-with-vlans.yaml
145 title: Single NIC with Linux Bridge Vlans
147 Configure each role to use Vlans on a single NIC for
148 each isolated network. This option assumes use of Network Isolation.
150 - environments/network-isolation.yaml
151 - file: environments/net-single-nic-with-vlans-v6.yaml
152 title: Single NIC with Vlans IPv6
154 Configures each role to use Vlans on a single NIC for
155 each isolated network with IPv6 on the External network.
156 This option assumes use of Network Isolation IPv6
158 - environments/network-isolation-v6.yaml
159 mutually_exclusive: true
160 - title: Management Network
162 Enable the creation of a system management network. This
163 creates a Neutron network for isolated Overcloud
164 system management traffic and configures each role to
165 assign a port (related to that role) on that network.
167 - file: environments/network-management.yaml
168 title: Management Network
171 - overcloud-resource-registry-puppet.yaml
172 - file: environments/network-management-v6.yaml
173 title: Management Network IPv6
176 - overcloud-resource-registry-puppet.yaml
177 mutually_exclusive: true
179 - title: Docker Network
181 [Temporary] Use this option when deploying containerized deployment
182 without network isolation
184 - file: environments/docker-network.yaml
185 title: Docker network
188 - environments/docker.yaml
190 - title: External load balancer
192 Enable external load balancer, requires network Isolation to be enabled.
193 Note that this option assumes standard isolated networks set.
195 - file: environments/external-loadbalancer-vip.yaml
196 title: External load balancer IPv4
199 - environments/network-isolation.yaml
200 - file: environments/external-loadbalancer-vip-v6.yaml
201 title: External load balancer IPv6
204 - environments/network-isolation-v6.yaml
205 mutually_exclusive: true
207 - title: Neutron Plugin Configuration
210 - title: Neutron Plugins
212 Enable various Neutron plugins and backends
214 - file: environments/neutron-bgpvpn.yaml
215 title: Neutron BGPVPN Service Plugin
216 description: Enables Neutron BGPVPN Service Plugin
218 - overcloud-resource-registry-puppet.yaml
219 - file: environments/services/neutron-lbaasv2.yaml
220 title: Neutron LBaaSv2 Service Plugin
221 description: Enables Neutron LBaaSv2 Service Plugin and Agent
223 - overcloud-resource-registry-puppet.yaml
224 - file: environments/neutron-sfc.yaml
225 title: Neutron SFC Service Plugin
226 description: Enables Neutron SFC Service Plugin
228 - overcloud-resource-registry-puppet.yaml
229 - file: environments/neutron-ml2-bigswitch.yaml
230 title: BigSwitch Extensions
232 Enable Big Switch extensions, configured via puppet
234 - overcloud-resource-registry-puppet.yaml
235 - file: environments/neutron-ml2-cisco-n1kv.yaml
236 title: Cisco N1KV backend
238 Enable a Cisco N1KV backend, configured via puppet
240 - overcloud-resource-registry-puppet.yaml
241 - file: environments/neutron-ml2-cisco-nexus-ucsm.yaml
242 title: Cisco Neutron plugin
245 - overcloud-resource-registry-puppet.yaml
246 - file: environments/networking/neutron-midonet.yaml
247 title: Neutron MidoNet Services
250 - overcloud-resource-registry-puppet.yaml
251 - file: environments/neutron-nuage-config.yaml
252 title: Neutron Nuage backend
253 description: Enables Neutron Nuage backend on the controller
255 - overcloud-resource-registry-puppet.yaml
256 - file: environments/neutron-opendaylight.yaml
258 description: Enables OpenDaylight
260 - overcloud-resource-registry-puppet.yaml
261 - file: environments/neutron-ovs-dpdk.yaml
263 description: Deploy DPDK with OVS
265 - overcloud-resource-registry-puppet.yaml
266 - file: environments/neutron-ovs-dvr.yaml
268 description: Enables DVR in the Overcloud
270 - overcloud-resource-registry-puppet.yaml
271 - file: environments/neutron-plumgrid.yaml
272 title: PLUMgrid extensions
273 description: Enables PLUMgrid extensions
275 - overcloud-resource-registry-puppet.yaml
276 - file: environments/neutron-ml2-fujitsu-cfab.yaml
277 title: Fujitsu Neutron plugin for C-Fabric
278 description: Enable C-Fabric in the overcloud
280 - overcloud-resource-registry-puppet.yaml
281 - file: environments/neutron-ml2-fujitsu-fossw.yaml
282 title: Fujitsu Neutron plugin for FOS
283 description: Enable FOS in the overcloud
285 - overcloud-resource-registry-puppet.yaml
286 - file: environments/neutron-nsx.yaml
287 title: Deploy NSX Services
290 - overcloud-resource-registry-puppet.yaml
291 - file: environments/neutron-l2gw.yaml
292 title: Neutron L2 gateway Service Plugin
293 description: Enables Neutron L2 gateway Service Plugin and Agent
295 - overcloud-resource-registry-puppet.yaml
300 - title: Cinder backends
302 Enable various Cinder backends
304 - file: environments/cinder-pure-config.yaml
305 title: Cinder Pure Storage FlashArray backend
308 - overcloud-resource-registry-puppet.yaml
309 - file: environments/storage/cinder-netapp-config.yaml
310 title: Cinder NetApp backend
313 - overcloud-resource-registry-puppet.yaml
314 - file: environments/cinder-dellsc-config.yaml
315 title: Cinder Dell EMC Storage Center ISCSI backend
317 Enables a Cinder Dell EMC Storage Center ISCSI backend
319 - overcloud-resource-registry-puppet.yaml
320 - file: environments/cinder-dellemc-unity-config.yaml
321 title: Cinder Dell EMC Unity backend
323 Enables a Cinder Dell EMC Unity backend,
324 - file: environments/cinder-dellemc-vmax-iscsi-config.yaml
325 title: Cinder Dell EMC VMAX ISCSI backend
327 Enables a Cinder Dell EMC VMAX ISCSI backend,
328 configured via puppet
330 - overcloud-resource-registry-puppet.yaml
331 - file: environments/cinder-hpelefthand-config.yaml
332 title: Cinder HPELeftHandISCSI backend
334 Enables a Cinder HPELeftHandISCSI backend
336 - overcloud-resource-registry-puppet.yaml
337 - file: environments/cinder-dellps-config.yaml
338 title: Cinder Dell EMC PS Series backend
340 Enables a Cinder Dell EMC PS Series backend
342 - overcloud-resource-registry-puppet.yaml
343 - file: environments/cinder-iser.yaml
344 title: Cinder iSER backend
346 Enable a Cinder iSER RDMA backend, configured via puppet
347 - file: environments/cinder-scaleio-config.yaml
348 title: Cinder Dell EMC ScaleIO backend
350 Enables a Cinder Dell EMC ScaleIO backend
352 - overcloud-resource-registry-puppet.yaml
353 - file: environments/cinder-veritas-hyperscale-config.yaml
354 title: Cinder Veritas HyperScale backend
356 Enables a Cinder Veritas HyperScale backend,
357 configured via puppet
359 - overcloud-resource-registry-puppet.yaml
360 - title: Cinder backup service
363 - file: environments/cinder-backup.yaml
364 title: Cinder backup service
366 OpenStack Cinder Backup service with Pacemaker
368 - environments/puppet-pacemaker.yaml
369 - overcloud-resource-registry-puppet.yaml
372 Enable the use of Ceph in the overcloud
374 - file: environments/puppet-ceph.yaml
375 title: Ceph Storage Backend
377 Deploys a Ceph cluster via TripleO, requires at lease one CephStorage node or
378 use of hyperconverged-ceph.yaml environment for the HCI scenario, where CephOSD is
379 colocated with NovaCompute and configures the overcloud to use it, via RBD driver.
381 - overcloud-resource-registry-puppet.yaml
382 - file: environments/storage/external-ceph.yaml
383 title: Externally managed Ceph
385 Configures the overcloud to use an externally managed Ceph cluster, via RBD driver.
387 - overcloud-resource-registry-puppet.yaml
388 mutually_exclusive: true
389 - title: Additional Ceph Options
392 - file: environments/services/ceph-mds.yaml
393 title: Deploys CephMDS
395 Deploys CephMDS via TripleO, an additional Ceph service needed to create shared
396 filesystems hosted in Ceph.
398 - environments/puppet-ceph.yaml
399 - file: environments/ceph-radosgw.yaml
400 title: Ceph Rados Gateway
402 Deploys CephRGW via TripleO, transparently replaces Swift providing a compatible API
403 which stores data in the Ceph cluster.
405 - environments/puppet-ceph.yaml
406 - file: environments/manila-cephfsnative-config.yaml
407 title: Manila with CephFS
409 Deploys Manila and configures it with the CephFS driver. This requires the deployment of
410 Ceph and CephMDS from TripleO or the use of an external Ceph cluster for the overcloud.
412 - overcloud-resource-registry-puppet.yaml
413 - title: Manila with Unity
415 Deploys Manila and configures it with the Unity driver.
417 - file: environments/manila-unity-config.yaml
418 title: Deploys Manila with Unity driver
419 description: Deploys Manila and configures Unity as its default backend.
420 - title: Manila with VNX
422 Deploys Manila and configures it with the VNX driver.
424 - file: environments/manila-vnx-config.yaml
425 title: Deploys Manila with VNX driver
426 description: Deploys Manila and configures VNX as its default backend.
427 - title: Manila with VMAX
429 Deploys Manila and configures it with the VMAX driver.
431 - file: environments/manila-vmax-config.yaml
432 title: Deploys Manila with VMAX driver
433 description: Deploys Manila and configures VMAX as its default backend.
434 - title: Manila with Isilon
436 Deploys Manila and configures it with the Isilon driver.
438 - file: environments/manila-isilon-config.yaml
439 title: Deploys Manila with Isilon driver
440 description: Deploys Manila and configures Isilon as its default backend.
442 - overcloud-resource-registry-puppet.yaml
443 - title: Glance backends
446 - file: environments/storage/glance-nfs.yaml
447 title: Glance NFS Backend
449 Configure and enable this option to enable the use of an NFS
450 share as the backend for Glance.
452 - overcloud-resource-registry-puppet.yaml
456 description: Security Hardening Options
461 - file: environments/ssl/enable-tls.yaml
462 title: SSL on OpenStack Public Endpoints
464 Use this option to pass in certificates for SSL deployments.
465 For these values to take effect, one of the TLS endpoints
466 options must also be used.
468 - overcloud-resource-registry-puppet.yaml
469 - title: TLS Endpoints
472 - file: environments/ssl/tls-endpoints-public-dns.yaml
473 title: SSL-enabled deployment with DNS name as public endpoint
475 Use this option when deploying an SSL-enabled overcloud where the public
476 endpoint is a DNS name.
478 - environments/ssl/enable-tls.yaml
479 - file: environments/ssl/tls-everywhere-endpoints-dns.yaml
480 title: Deploy All SSL Endpoints as DNS names
482 Use this option when deploying an overcloud where all the endpoints are
483 DNS names and there's TLS in all endpoint types.
485 - environments/ssl/enable-tls.yaml
486 - file: environments/ssl/tls-endpoints-public-ip.yaml
487 title: SSL-enabled deployment with IP address as public endpoint
489 Use this option when deploying an SSL-enabled overcloud where the public
490 endpoint is an IP address.
492 - environments/ssl/enable-tls.yaml
493 mutually_exclusive: true
494 - title: SSH Banner Text
495 description: Enables population of SSH Banner Text
497 - file: environments/sshd-banner.yaml
498 title: SSH Banner Text
501 - overcloud-resource-registry-puppet.yaml
502 - title: Horizon Password Validation
503 description: Enable Horizon Password validation
505 - file: environments/horizon_password_validation.yaml
506 title: Horizon Password Validation
509 - overcloud-resource-registry-puppet.yaml
510 - title: AuditD Rules
511 description: Management of AuditD rules
513 - file: environments/auditd.yaml
514 title: AuditD Rule Management
517 - overcloud-resource-registry-puppet.yaml
518 - title: Keystone CADF auditing
519 description: Enable CADF notifications in Keystone for auditing
521 - file: environments/cadf.yaml
522 title: Keystone CADF auditing
523 - title: SecureTTY Values
524 description: Set values within /etc/securetty
526 - file: environments/securetty.yaml
527 title: SecureTTY Values
529 - title: Additional Services
533 description: Deploy additional services
535 - file: environments/services/manila-generic-config.yaml
537 description: Enable Barbican with the default secret store backend
539 - overcloud-resource-registry-puppet.yaml
540 - file: environments/manila-generic-config.yaml
542 description: Enable Manila with generic driver backend
544 - overcloud-resource-registry-puppet.yaml
545 - file: environments/services/sahara.yaml
547 description: Deploy Sahara service
549 - overcloud-resource-registry-puppet.yaml
550 - file: environments/services/ironic.yaml
552 description: Deploy Ironic service
554 - overcloud-resource-registry-puppet.yaml
555 - file: environments/services/mistral.yaml
557 description: Deploy Mistral service
559 - overcloud-resource-registry-puppet.yaml
560 - file: environments/services/ec2-api.yaml
562 description: Enable EC2-API service
564 - overcloud-resource-registry-puppet.yaml
565 - file: environments/services/zaqar.yaml
567 description: Deploy Zaqar service
569 - overcloud-resource-registry-puppet.yaml
571 - title: Nova Extensions
574 - title: Nova Extensions
577 - file: environments/nova-nuage-config.yaml
580 Enables Nuage backend on the Compute
582 - overcloud-resource-registry-puppet.yaml
584 - title: Operational Tools
587 - title: Monitoring agents
588 description: Enable monitoring agents
590 - file: environments/monitoring-environment.yaml
591 title: Monitoring agents
594 - overcloud-resource-registry-puppet.yaml
595 - title: Centralized logging support
596 description: Enable centralized logging clients (fluentd)
598 - file: environments/logging-environment.yaml
599 title: fluentd client
602 - overcloud-resource-registry-puppet.yaml
603 - title: Performance monitoring
604 description: Enable performance monitoring agents
606 - file: environments/collectd-environment.yaml
607 title: Performance monitoring agents
610 - overcloud-resource-registry-puppet.yaml
615 - title: Config Debug
616 description: Enable config management (e.g. Puppet) debugging
618 - file: environments/config-debug.yaml
622 - overcloud-resource-registry-puppet.yaml
623 - title: Disable journal in MongoDb
625 Since, when journaling is enabled, MongoDb will create big journal
626 file it can take time. In a CI environment for example journaling is
629 - file: environments/mongodb-nojournal.yaml
630 title: Disable journal in MongoDb
633 - overcloud-resource-registry-puppet.yaml
634 - title: Overcloud Steps
636 Specifies hooks/breakpoints where overcloud deployment should stop
637 Allows operator validation between steps, and/or more granular control.
638 Note: the wildcards relate to naming convention for some resource suffixes,
639 e.g see puppet/*-post.yaml, enabling this will mean we wait for
640 a user signal on every *Deployment_StepN resource defined in those files.
644 - file: environments/overcloud-steps.yaml
645 title: Overcloud Steps
648 - overcloud-resource-registry-puppet.yaml