1 HeatTemplateFormatVersion: '2012-12-12'
2 Description: 'Nova Compute'
6 Description: The password for the keystone admin account, used for monitoring, querying neutron etc.
10 Description: Name of an existing EC2 KeyPair to enable SSH access to the instances
14 Description: Use this flavor
19 Description: What policy to use when reconstructing instances. REBUILD for rebuilds, REBUILD_PRESERVE_EPHEMERAL to preserve /mnt.
23 Default: overcloud-compute
29 Description: If set, flat networks to configure in neutron plugins.
32 NeutronPhysicalBridge:
34 Description: An OVS bridge to create for accessing external networks.
36 NeutronPublicInterface:
38 Description: A port to add to the NeutronPhysicalBridge.
45 CeilometerComputeAgent:
46 Description: Indicates whether the Compute agent is present and expects nova-compute to be configured accordingly
49 AllowedValues: ['', Present]
50 CeilometerMeteringSecret:
52 Description: Secret shared by the ceilometer services.
57 Description: The password for the ceilometer service account.
62 Default: libvirt.LibvirtDriver
63 NovaComputeLibvirtType:
70 Description: The password for the nova service account, used by nova-api.
81 NeutronBridgeMappings:
83 NeutronNetworkVLANRanges:
87 NeutronEnableTunnelling:
91 Type: OS::Heat::AccessPolicy
93 AllowedResources: [ NovaCompute0 ]
97 Policies: [ { Ref: ComputeAccessPolicy } ]
99 Type: AWS::IAM::AccessKey
103 NovaCompute0CompletionCondition:
104 Type: AWS::CloudFormation::WaitCondition
105 DependsOn: notCompute0
107 Handle: {Ref: NovaCompute0CompletionHandle}
110 NovaCompute0CompletionHandle:
111 Type: AWS::CloudFormation::WaitConditionHandle
113 Type: OS::Nova::Server
118 Ref: ImageUpdatePolicy
119 flavor: {Ref: Flavor}
120 key_name: {Ref: KeyName}
127 Fn::GetAtt: [ NovaCompute0Key, SecretAccessKey ]
128 stack_name: {Ref: 'AWS::StackName'}
129 path: NovaCompute0Config.Metadata
130 OpenStack::ImageBuilder::Elements: [ nova-compute ]
132 Type: AWS::AutoScaling::LaunchConfiguration
138 Ref: NovaCompute0CompletionHandle
144 Fn::GetAtt: [ NovaCompute0Key, SecretAccessKey ]
145 stack_name: {Ref: 'AWS::StackName'}
146 path: NovaCompute0Config.Metadata
148 compute_driver: {Ref: NovaComputeDriver}
149 compute_libvirt_type: {Ref: NovaComputeLibvirtType}
151 host: {Ref: NovaApiHost}
155 db: {Ref: CeilometerDSN}
156 metering_secret: {Ref: CeilometerMeteringSecret}
157 service-password: {Ref: CeilometerPassword}
158 compute_agent: {Ref: CeilometerComputeAgent}
160 host: {Ref: GlanceHost}
162 host: {Ref: KeystoneHost}
164 flat-networks: {Ref: NeutronFlatNetworks}
165 host: {Ref: NeutronHost}
166 ovs_db: {Ref: NeutronDSN}
176 tenant_network_type: {Ref: NeutronNetworkType}
177 network_vlan_ranges: {Ref: NeutronNetworkVLANRanges}
178 bridge_mappings: {Ref: NeutronBridgeMappings}
179 enable_tunneling: {Ref: NeutronEnableTunnelling}
180 physical_bridge: {Ref: NeutronPhysicalBridge}
181 public_interface: {Ref: NeutronPublicInterface}
184 admin-password: {Ref: AdminPassword}
186 host: {Ref: RabbitHost}
187 password: {Ref: RabbitPassword}