1 Description: Nova API,Keystone,Heat Engine and API,Glance,Neutron,Dedicated MySQL
2 server,Dedicated RabbitMQ Server,Group of Nova Computes
3 HeatTemplateFormatVersion: '2012-12-12'
7 Description: The password for the keystone admin account, used for monitoring, querying neutron etc.
12 Description: The keystone auth secret.
17 Description: The password for the cinder service account, used by cinder-api.
22 Description: The iSCSI helper to use with cinder.
24 OvercloudControlFlavor:
26 Description: Flavor for control nodes to request when deploying.
28 OvercloudComputeFlavor:
30 Description: Flavor for compute nodes to request when deploying.
34 Description: The password for the glance service account, used by the glance services.
37 GlanceNotifierStrategy:
38 Description: Strategy to use for Glance notification queue
42 Description: The filepath of the file to use for logging messages from Glance.
47 Description: The password for the Heat service account, used by the Heat services.
51 Default: 'REBUILD_PRESERVE_EPHEMERAL'
52 Description: What policy to use when reconstructing instances. REBUILD for rebuilds, REBUILD_PRESERVE_EPHEMERAL to preserve /mnt.
56 Description: Name of an existing EC2 KeyPair to enable SSH access to the instances
58 NeutronBridgeMappings:
59 Description: The OVS logical->physical bridge mappings to use.
64 Description: The password for the neutron service account, used by neutron agents.
67 CeilometerComputeAgent:
68 Description: Indicates whether the Compute agent is present and expects nova-compute to be configured accordingly
71 AllowedValues: ['', Present]
72 CeilometerMeteringSecret:
74 Description: Secret shared by the ceilometer services.
79 Description: The password for the ceilometer service account.
84 Description: The DNS name of this cloud. E.g. ci-overcloud.tripleo.org
87 Default: libvirt.LibvirtDriver
89 NovaComputeLibvirtType:
94 Default: overcloud-compute
97 Description: The password for the nova service account, used by nova-api.
103 Description: If set, flat networks to configure in neutron plugins.
104 HypervisorNeutronPhysicalBridge:
106 Description: An OVS bridge to create on each hypervisor.
108 HypervisorNeutronPublicInterface:
110 Description: What interface to add to the HypervisorNeutronPhysicalBridge.
112 NeutronPublicInterface:
114 Description: What interface to bridge onto br-ex for network nodes.
116 NeutronPublicInterfaceDefaultRoute:
118 Description: A custom default route for the NeutronPublicInterface.
120 NeutronPublicInterfaceIP:
122 Description: A custom IP address to put onto the NeutronPublicInterface.
124 NeutronPublicInterfaceRawDevice:
126 Description: If set, the public interface is a vlan with this device as the raw device.
130 Default: overcloud-control
136 Description: The username for RabbitMQ
140 Description: The password for RabbitMQ
146 Description: Salt for the rabbit cookie, change this to force the randomly generated rabbit cookie to change.
147 HeatStackDomainAdminPassword:
148 Description: Password for heat_domain_admin user.
154 Description: The live-update username for the undercloud Glance API.
156 LiveUpdateTenantName:
158 Description: The live-update tenant name for the undercloud Glance API.
162 Description: The IP address for the undercloud Glance API.
167 Description: The live-update password for the undercloud Glance API.
169 LiveUpdateComputeImage:
171 Description: The image ID for live-updates to the overcloud compute nodes.
173 MysqlInnodbBufferPoolSize:
174 Description: Specifies the size of the buffer pool in megabytes.
179 Type: OS::Heat::RandomString
183 Ref: RabbitCookieSalt
189 Type: OS::Heat::AccessPolicy
195 Type: OS::Heat::AccessPolicy
200 Type: AWS::IAM::AccessKey
201 notCompute0CompletionCondition:
202 Type: AWS::CloudFormation::WaitCondition
203 DependsOn: notCompute0Config
205 Handle: {Ref: notCompute0CompletionHandle}
208 notCompute0CompletionHandle:
209 Type: OS::Heat::UpdateWaitConditionHandle
212 Path: nova-compute-instance.yaml
213 SubKey: Resources.NovaCompute0Key
214 NovaCompute0CompletionCondition:
216 Path: nova-compute-instance.yaml
217 SubKey: Resources.NovaCompute0CompletionCondition
218 NovaCompute0CompletionHandle:
220 Path: nova-compute-instance.yaml
221 SubKey: Resources.NovaCompute0CompletionHandle
225 - Ref: ComputeAccessPolicy
229 Path: nova-compute-instance.yaml
230 SubKey: Resources.NovaCompute0Config
232 NovaApiHost: {"Fn::Select": [ 0, {"Fn::Select": [ "ctlplane", {"Fn::GetAtt": [notCompute0, networks]} ]} ] }
233 KeystoneHost: {"Fn::Select": [ 0, {"Fn::Select": [ "ctlplane", {"Fn::GetAtt": [notCompute0, networks]} ]} ] }
234 RabbitHost: {"Fn::Select": [ 0, {"Fn::Select": [ "ctlplane", {"Fn::GetAtt": [notCompute0, networks]} ]} ] }
235 NeutronHost: {"Fn::Select": [ 0, {"Fn::Select": [ "ctlplane", {"Fn::GetAtt": [notCompute0, networks]} ]} ] }
236 GlanceHost: {"Fn::Select": [ 0, {"Fn::Select": [ "ctlplane", {"Fn::GetAtt": [notCompute0, networks]} ]} ] }
237 NovaDSN: {"Fn::Join": ['', ['mysql://nova:unset@', {"Fn::Select": [ 0, {"Fn::Select": [ "ctlplane", {"Fn::GetAtt": [notCompute0, networks]} ]} ]}, '/nova']]}
238 CeilometerDSN: {"Fn::Join": ['', ['mysql://ceilometer:unset@', {"Fn::Select": [ 0, {"Fn::Select": [ "ctlplane", {"Fn::GetAtt": [notCompute0, networks]} ]} ]}, '/ceilometer']]}
239 NeutronDSN: {"Fn::Join": ['', ['mysql://neutron:unset@', {"Fn::Select": [ 0, {"Fn::Select": [ "ctlplane", {"Fn::GetAtt": [notCompute0, networks]} ]} ]}, '/neutron']]}
240 NeutronNetworkType: "gre"
241 NeutronEnableTunnelling: "True"
243 Ref: NeutronFlatNetworks
244 NeutronNetworkVLANRanges: ""
245 NeutronPhysicalBridge:
246 Ref: HypervisorNeutronPhysicalBridge
247 NeutronPublicInterface:
248 Ref: HypervisorNeutronPublicInterface
249 NeutronBridgeMappings:
250 Ref: NeutronBridgeMappings
290 # If CloudName is unset, make the hosts line still valid
294 Path: nova-compute-instance.yaml
295 SubKey: Resources.NovaCompute0
302 Type: AWS::AutoScaling::LaunchConfiguration
307 OpenStack::Heat::Stack: {}
308 OpenStack::ImageBuilder::Elements:
312 - neutron-network-node
319 Ref: NeutronPublicInterfaceIP
321 db: mysql://cinder:unset@localhost/cinder
322 volume_size_mb: '5000'
326 Ref: CinderISCSIHelper
328 Ref: notCompute0CompletionHandle
340 db: mysql://glance:unset@localhost/glance
351 swift-store-user: service:glance
355 Ref: GlanceNotifierStrategy
361 admin_tenant_name: service
363 auth_encryption_key: unset___________
364 db: mysql://heat:unset@localhost/heat
365 stack_domain_admin_password: {Ref: HeatStackDomainAdminPassword}
390 waitcondition_server_url:
401 - ':8000/v1/waitcondition'
414 db: mysql://keystone:unset@localhost/keystone
424 innodb_buffer_pool_size: {Ref: MysqlInnodbBufferPoolSize}
426 flat-networks: {Ref: NeutronFlatNetworks}
435 metadata_proxy_shared_secret: unset
437 enable_tunneling: 'True'
446 bridge_mappings: {Ref: NeutronBridgeMappings}
448 Ref: NeutronPublicInterface
449 public_interface_raw_device:
450 Ref: NeutronPublicInterfaceRawDevice
451 public_interface_route:
452 Ref: NeutronPublicInterfaceDefaultRoute
453 physical_bridge: br-ex
454 tenant_network_type: gre
455 ovs_db: mysql://neutron:unset@localhost/ovs_neutron?charset=utf8
459 db: mysql://ceilometer:unset@localhost/ceilometer
460 metering_secret: {Ref: CeilometerMeteringSecret}
462 Ref: CeilometerPassword
464 compute_driver: libvirt.LibvirtDriver
465 db: mysql://nova:unset@localhost/nova
466 default_floating_pool:
483 path: notCompute0Config.Metadata
509 - {server: {Ref: NtpServer}, fudge: "stratum 0"}
511 Type: OS::Nova::Server
516 Ref: ImageUpdatePolicy
518 Ref: OvercloudControlFlavor
526 path: notCompute0Config.Metadata
535 Description: URL for the Overcloud Keystone service