1 HeatTemplateFormatVersion: '2012-12-12'
2 Description: 'Nova Compute'
6 Description: The password for the keystone admin account, used for monitoring, querying neutron etc.
11 Additional configuration to inject into the cluster. The JSON should have
12 the following structure:
15 [{"section": "SECTIONNAME",
17 [{"option": "OPTIONNAME",
28 [{"section": "default",
30 [{"option": "compute_manager",
31 "value": "ironic.nova.compute.manager.ClusterComputeManager"
38 "value": "nova.cells.rpc_driver.CellsRPCDriver"
47 Description: Name of an existing EC2 KeyPair to enable SSH access to the instances
50 OvercloudComputeFlavor:
51 Description: Use this flavor
55 Default: 'REBUILD_PRESERVE_EPHEMERAL'
56 Description: What policy to use when reconstructing instances. REBUILD for rebuilds, REBUILD_PRESERVE_EPHEMERAL to preserve /mnt.
60 Default: overcloud-compute
66 Description: If set, flat networks to configure in neutron plugins.
69 NeutronPhysicalBridge:
71 Description: An OVS bridge to create for accessing external networks.
73 NeutronPublicInterface:
75 Description: A port to add to the NeutronPhysicalBridge.
84 CeilometerComputeAgent:
85 Description: Indicates whether the Compute agent is present and expects nova-compute to be configured accordingly
88 AllowedValues: ['', Present]
89 CeilometerMeteringSecret:
91 Description: Secret shared by the ceilometer services.
96 Description: The password for the ceilometer service account.
101 Default: libvirt.LibvirtDriver
102 NovaComputeLibvirtType:
109 Description: The password for the nova service account, used by nova-api.
120 NeutronBridgeMappings:
122 NeutronNetworkVLANRanges:
126 NeutronEnableTunnelling:
130 Description: Static content to append to /etc/hosts
134 Description: The live-update username for the undercloud Glance API.
136 LiveUpdateTenantName:
138 Description: The live-update tenant name for the undercloud Glance API.
142 Description: The IP address for the undercloud Glance API.
147 Description: The live-update password for the undercloud Glance API.
149 LiveUpdateComputeImage:
151 Description: The image ID for live-updates to the overcloud compute nodes.
155 Type: OS::Nova::Server
160 Ref: ImageUpdatePolicy
161 flavor: {Ref: OvercloudComputeFlavor}
162 key_name: {Ref: KeyName}
163 user_data_format: SOFTWARE_CONFIG
165 Type: OS::Heat::StructuredDeployment
167 config: {Ref: NovaComputeConfig}
168 server: {Ref: NovaCompute0}
170 nova_compute_driver: {Ref: NovaComputeDriver}
171 nova_compute_libvirt_type: {Ref: NovaComputeLibvirtType}
172 nova_dsn: {Ref: NovaDSN}
173 nova_api_host: {Ref: NovaApiHost}
174 nova_password: {Ref: NovaPassword}
175 ceilometer_dsn: {Ref: CeilometerDSN}
176 ceilometer_metering_secret: {Ref: CeilometerMeteringSecret}
177 ceilometer_password: {Ref: CeilometerPassword}
178 ceilometer_compute_agent: {Ref: CeilometerComputeAgent}
179 glance_host: {Ref: GlanceHost}
180 static_hosts: {Ref: StaticHosts}
181 keystone_host: {Ref: KeystoneHost}
182 neutron_flat_networks: {Ref: NeutronFlatNetworks}
183 neutron_host: {Ref: NeutronHost}
184 neutron_dsn: {Ref: NeutronDSN}
185 neutron_local_ip: {"Fn::Select": [ 0, "Fn::Select": [ ctlplane, { "Fn::GetAtt": [ NovaCompute0, networks ]}]]}
186 neutron_tenant_network_type: {Ref: NeutronNetworkType}
187 neutron_network_vlan_ranges: {Ref: NeutronNetworkVLANRanges}
188 neutron_bridge_mappings: {Ref: NeutronBridgeMappings}
189 neutron_enable_tunneling: {Ref: NeutronEnableTunnelling}
190 neutron_physical_bridge: {Ref: NeutronPhysicalBridge}
191 neutron_public_interface: {Ref: NeutronPublicInterface}
192 neutron_password: {Ref: NeutronPassword}
193 admin_password: {Ref: AdminPassword}
194 rabbit_host: {Ref: RabbitHost}
195 rabbit_username: {Ref: RabbitUserName}
196 rabbit_password: {Ref: RabbitPassword}
197 live_update_host: {Ref: LiveUpdateHost}
198 live_update_username: {Ref: LiveUpdateUserName}
199 live_update_password: {Ref: LiveUpdatePassword}
200 live_update_tenant_name: {Ref: LiveUpdateTenantName}
201 nova_image: {Ref: NovaImage}
202 live_update_image_id: {Ref: LiveUpdateComputeImage}
203 NovaCompute0Passthrough:
204 Type: OS::Heat::StructuredDeployment
206 config: {Ref: NovaComputePassthrough}
207 server: {Ref: NovaCompute0}
208 signal_transport: NO_SIGNAL
210 passthrough_config: {Ref: ExtraConfig}