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 overriden 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 aditional 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: Basic Configuration
48 description: Enable basic configuration required for OpenStack Deployment
50 - file: overcloud-resource-registry-puppet.yaml
51 title: Default 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
67 Docker container with heat agents for containerized compute node
69 - file: environments/docker-rdo.yaml
73 - overcloud-resource-registry-puppet.yaml
75 # - title: Network Interface Configuration
79 - title: Overlay network Configuration
82 - title: Network Isolation
84 Enable the creation of Neutron networks for
85 isolated Overcloud traffic and configure each role to assign ports
86 (related to that role) on these networks.
88 - file: environments/network-isolation.yaml
89 title: Network Isolation
90 description: Enable Network Isolation
92 - overcloud-resource-registry-puppet.yaml
93 - title: Single nic or Bonding
95 Configure roles to use pair of bonded nics or to use Vlans on a
96 single nic. This option assumes use of Network Isolation.
98 - file: environments/net-bond-with-vlans.yaml
99 title: Bond with Vlans
101 Configure each role to use a pair of bonded nics (nic2 and
102 nic3) and configures an IP address on each relevant isolated network
103 for each role. This option assumes use of Network Isolation.
105 - environments/network-isolation.yaml
106 - overcloud-resource-registry-puppet.yaml
107 - file: environments/net-single-nic-with-vlans.yaml
108 title: Single nic with Vlans
110 Configure each role to use Vlans on a single nic for
111 each isolated network. This option assumes use of Network Isolation.
113 - environments/network-isolation.yaml
114 - overcloud-resource-registry-puppet.yaml
116 - title: Neutron Plugin Configuration
119 - title: BigSwitch extensions or Cisco N1KV backend
122 - file: environments/neutron-ml2-bigswitch.yaml
123 title: BigSwitch extensions
125 Enable Big Switch extensions, configured via puppet
127 - overcloud-resource-registry-puppet.yaml
128 - file: environments/neutron-ml2-cisco-n1kv.yaml
129 title: Cisco N1KV backend
131 Enable a Cisco N1KV backend, configured via puppet
133 - overcloud-resource-registry-puppet.yaml
134 - title: Cisco Neutron plugin
136 Enable a Cisco Neutron plugin
138 - file: environments/neutron-ml2-cisco-nexus-ucsm.yaml
139 title: Cisco Neutron plugin
142 - overcloud-resource-registry-puppet.yaml
147 - title: Cinder NetApp backend
149 Enable a Cinder NetApp backend, configured via puppet
151 - file: environments/cinder-netapp-config.yaml
152 title: Cinder NetApp backend
155 - overcloud-resource-registry-puppet.yaml
156 - title: Externally managed Ceph
158 Enable the use of an externally managed Ceph cluster
160 - file: environments/puppet-ceph-external.yaml
161 title: Externally managed Ceph
164 - overcloud-resource-registry-puppet.yaml
167 Enable a Ceph storage cluster using the controller and 2 ceph nodes.
168 Rbd backends are enabled for Cinder, Glance, and Nova.
170 - file: environments/puppet-ceph-devel.yaml
174 - overcloud-resource-registry-puppet.yaml
175 - title: Storage Environment
177 Can be used to set up storage backends. Defaults to Ceph used as a
178 backend for Cinder, Glance and Nova ephemeral storage. It configures
179 for example which services will use Ceph, or if any of the services
180 will use NFS. And more. Usually requires to be edited by user first.
184 - file: environments/storage-environment.yaml
185 title: Storage Environment
188 - overcloud-resource-registry-puppet.yaml
193 - title: Config Debug
194 description: Enable config management (e.g. Puppet) debugging
196 - file: environments/config-debug.yaml
200 - overcloud-resource-registry-puppet.yaml
201 - title: Disable journal in MongoDb
203 Since, when journaling is enabled, MongoDb will create big journal
204 file it can take time. In a CI environment for example journaling is
207 - file: environments/mongodb-nojournal.yaml
208 title: Disable journal in MongoDb
211 - overcloud-resource-registry-puppet.yaml
212 - title: Overcloud Steps
214 Specifies hooks/breakpoints where overcloud deployment should stop
215 Allows operator validation between steps, and/or more granular control.
216 Note: the wildcards relate to naming convention for some resource suffixes,
217 e.g see puppet/*-post.yaml, enabling this will mean we wait for
218 a user signal on every *Deployment_StepN resource defined in those files.
222 - file: environments/overcloud-steps.yaml
223 title: Overcloud Steps
226 - overcloud-resource-registry-puppet.yaml