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 Default: overcloud-compute
31 Default: libvirt.LibvirtDriver
32 NovaComputeLibvirtType:
39 Description: The password for the nova service account, used by nova-api.
48 NeutronBridgeMappings:
50 NeutronNetworkVLANRanges:
54 NeutronEnableTunnelling:
58 Type: OS::Heat::AccessPolicy
60 AllowedResources: [ NovaCompute0 ]
64 Policies: [ { Ref: ComputeAccessPolicy } ]
66 Type: AWS::IAM::AccessKey
71 Type: AWS::CloudFormation::WaitCondition
74 Handle: {Ref: CompletionHandle}
78 Type: AWS::CloudFormation::WaitConditionHandle
80 Type: OS::Nova::Server
85 key_name: {Ref: KeyName}
92 Fn::GetAtt: [ ComputeKey, SecretAccessKey ]
93 stack_name: {Ref: 'AWS::StackName'}
94 path: NovaCompute0Config.Metadata
95 OpenStack::ImageBuilder::Elements: [ nova-compute ]
97 Type: AWS::AutoScaling::LaunchConfiguration
103 Ref: CompletionHandle
109 Fn::GetAtt: [ ComputeKey, SecretAccessKey ]
110 stack_name: {Ref: 'AWS::StackName'}
111 path: NovaCompute0Config.Metadata
113 compute_driver: {Ref: NovaComputeDriver}
114 compute_libvirt_type: {Ref: NovaComputeLibvirtType}
116 host: {Ref: NovaApiHost}
120 host: {Ref: GlanceHost}
122 host: {Ref: KeystoneHost}
124 host: {Ref: NeutronHost}
125 ovs_db: {Ref: NeutronDSN}
135 tenant_network_type: {Ref: NeutronNetworkType}
136 network_vlan_ranges: {Ref: NeutronNetworkVLANRanges}
137 bridge_mappings: {Ref: NeutronBridgeMappings}
138 enable_tunneling: {Ref: NeutronEnableTunnelling}
141 admin-password: {Ref: AdminPassword}
143 host: {Ref: RabbitHost}
144 password: {Ref: RabbitPassword}