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
33 CeilometerComputeAgent:
34 Description: Indicates whether the Compute agent is present and expects nova-compute to be configured accordingly
37 AllowedValues: ['', Present]
38 CeilometerMeteringSecret:
40 Description: Secret shared by the ceilometer services.
45 Description: The password for the ceilometer service account.
50 Default: libvirt.LibvirtDriver
51 NovaComputeLibvirtType:
58 Description: The password for the nova service account, used by nova-api.
69 NeutronBridgeMappings:
71 NeutronNetworkVLANRanges:
75 NeutronEnableTunnelling:
79 Type: OS::Heat::AccessPolicy
81 AllowedResources: [ NovaCompute0 ]
85 Policies: [ { Ref: ComputeAccessPolicy } ]
87 Type: AWS::IAM::AccessKey
91 NovaCompute0CompletionCondition:
92 Type: AWS::CloudFormation::WaitCondition
95 Handle: {Ref: NovaCompute0CompletionHandle}
98 NovaCompute0CompletionHandle:
99 Type: AWS::CloudFormation::WaitConditionHandle
101 Type: OS::Nova::Server
106 Ref: ImageUpdatePolicy
107 flavor: {Ref: Flavor}
108 key_name: {Ref: KeyName}
115 Fn::GetAtt: [ NovaCompute0Key, SecretAccessKey ]
116 stack_name: {Ref: 'AWS::StackName'}
117 path: NovaCompute0Config.Metadata
118 OpenStack::ImageBuilder::Elements: [ nova-compute ]
120 Type: AWS::AutoScaling::LaunchConfiguration
126 Ref: NovaCompute0CompletionHandle
132 Fn::GetAtt: [ NovaCompute0Key, SecretAccessKey ]
133 stack_name: {Ref: 'AWS::StackName'}
134 path: NovaCompute0Config.Metadata
136 compute_driver: {Ref: NovaComputeDriver}
137 compute_libvirt_type: {Ref: NovaComputeLibvirtType}
139 host: {Ref: NovaApiHost}
143 db: {Ref: CeilometerDSN}
144 metering_secret: {Ref: CeilometerMeteringSecret}
145 service-password: {Ref: CeilometerPassword}
146 compute_agent: {Ref: CeilometerComputeAgent}
148 host: {Ref: GlanceHost}
150 host: {Ref: KeystoneHost}
152 host: {Ref: NeutronHost}
153 ovs_db: {Ref: NeutronDSN}
163 tenant_network_type: {Ref: NeutronNetworkType}
164 network_vlan_ranges: {Ref: NeutronNetworkVLANRanges}
165 bridge_mappings: {Ref: NeutronBridgeMappings}
166 enable_tunneling: {Ref: NeutronEnableTunnelling}
169 admin-password: {Ref: AdminPassword}
171 host: {Ref: RabbitHost}
172 password: {Ref: RabbitPassword}