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 Description: Static content to append to /etc/hosts
95 Type: OS::Heat::AccessPolicy
97 AllowedResources: [ NovaCompute0 ]
101 Policies: [ { Ref: ComputeAccessPolicy } ]
103 Type: AWS::IAM::AccessKey
107 NovaCompute0CompletionCondition:
108 Type: AWS::CloudFormation::WaitCondition
109 DependsOn: notCompute0
111 Handle: {Ref: NovaCompute0CompletionHandle}
114 NovaCompute0CompletionHandle:
115 Type: AWS::CloudFormation::WaitConditionHandle
117 Type: OS::Nova::Server
122 Ref: ImageUpdatePolicy
123 flavor: {Ref: Flavor}
124 key_name: {Ref: KeyName}
131 Fn::GetAtt: [ NovaCompute0Key, SecretAccessKey ]
132 stack_name: {Ref: 'AWS::StackName'}
133 path: NovaCompute0Config.Metadata
134 OpenStack::ImageBuilder::Elements: [ nova-compute ]
136 Type: AWS::AutoScaling::LaunchConfiguration
142 Ref: NovaCompute0CompletionHandle
148 Fn::GetAtt: [ NovaCompute0Key, SecretAccessKey ]
149 stack_name: {Ref: 'AWS::StackName'}
150 path: NovaCompute0Config.Metadata
152 compute_driver: {Ref: NovaComputeDriver}
153 compute_libvirt_type: {Ref: NovaComputeLibvirtType}
155 host: {Ref: NovaApiHost}
159 db: {Ref: CeilometerDSN}
160 metering_secret: {Ref: CeilometerMeteringSecret}
161 service-password: {Ref: CeilometerPassword}
162 compute_agent: {Ref: CeilometerComputeAgent}
164 host: {Ref: GlanceHost}
165 hosts: {Ref: StaticHosts}
167 host: {Ref: KeystoneHost}
169 flat-networks: {Ref: NeutronFlatNetworks}
170 host: {Ref: NeutronHost}
171 ovs_db: {Ref: NeutronDSN}
181 tenant_network_type: {Ref: NeutronNetworkType}
182 network_vlan_ranges: {Ref: NeutronNetworkVLANRanges}
183 bridge_mappings: {Ref: NeutronBridgeMappings}
184 enable_tunneling: {Ref: NeutronEnableTunnelling}
185 physical_bridge: {Ref: NeutronPhysicalBridge}
186 public_interface: {Ref: NeutronPublicInterface}
189 admin-password: {Ref: AdminPassword}
191 host: {Ref: RabbitHost}
192 password: {Ref: RabbitPassword}