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.
47 CeilometerComputeAgent:
48 Description: Indicates whether the Compute agent is present and expects nova-compute to be configured accordingly
51 AllowedValues: ['', Present]
52 CeilometerMeteringSecret:
54 Description: Secret shared by the ceilometer services.
59 Description: The password for the ceilometer service account.
64 Default: libvirt.LibvirtDriver
65 NovaComputeLibvirtType:
72 Description: The password for the nova service account, used by nova-api.
83 NeutronBridgeMappings:
85 NeutronNetworkVLANRanges:
89 NeutronEnableTunnelling:
93 Description: Static content to append to /etc/hosts
97 Type: OS::Heat::AccessPolicy
99 AllowedResources: [ NovaCompute0 ]
103 Policies: [ { Ref: ComputeAccessPolicy } ]
105 Type: AWS::IAM::AccessKey
109 NovaCompute0CompletionCondition:
110 Type: AWS::CloudFormation::WaitCondition
111 DependsOn: notCompute0
113 Handle: {Ref: NovaCompute0CompletionHandle}
116 NovaCompute0CompletionHandle:
117 Type: AWS::CloudFormation::WaitConditionHandle
119 Type: OS::Nova::Server
124 Ref: ImageUpdatePolicy
125 flavor: {Ref: Flavor}
126 key_name: {Ref: KeyName}
133 Fn::GetAtt: [ NovaCompute0Key, SecretAccessKey ]
134 stack_name: {Ref: 'AWS::StackName'}
135 path: NovaCompute0Config.Metadata
136 OpenStack::ImageBuilder::Elements: [ nova-compute ]
138 Type: AWS::AutoScaling::LaunchConfiguration
144 Ref: NovaCompute0CompletionHandle
150 Fn::GetAtt: [ NovaCompute0Key, SecretAccessKey ]
151 stack_name: {Ref: 'AWS::StackName'}
152 path: NovaCompute0Config.Metadata
154 compute_driver: {Ref: NovaComputeDriver}
155 compute_libvirt_type: {Ref: NovaComputeLibvirtType}
157 host: {Ref: NovaApiHost}
161 db: {Ref: CeilometerDSN}
162 metering_secret: {Ref: CeilometerMeteringSecret}
163 service-password: {Ref: CeilometerPassword}
164 compute_agent: {Ref: CeilometerComputeAgent}
166 host: {Ref: GlanceHost}
167 hosts: {Ref: StaticHosts}
169 host: {Ref: KeystoneHost}
171 flat-networks: {Ref: NeutronFlatNetworks}
172 host: {Ref: NeutronHost}
173 ovs_db: {Ref: NeutronDSN}
183 tenant_network_type: {Ref: NeutronNetworkType}
184 network_vlan_ranges: {Ref: NeutronNetworkVLANRanges}
185 bridge_mappings: {Ref: NeutronBridgeMappings}
186 enable_tunneling: {Ref: NeutronEnableTunnelling}
187 physical_bridge: {Ref: NeutronPhysicalBridge}
188 public_interface: {Ref: NeutronPublicInterface}
191 admin-password: {Ref: AdminPassword}
193 host: {Ref: RabbitHost}
194 username: {Ref: RabbitUserName}
195 password: {Ref: RabbitPassword}