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
69 Description: If set, flat networks to configure in neutron plugins.
72 NeutronPhysicalBridge:
74 Description: An OVS bridge to create for accessing external networks.
76 NeutronPublicInterface:
78 Description: A port to add to the NeutronPhysicalBridge.
85 CeilometerComputeAgent:
86 Description: Indicates whether the Compute agent is present and expects nova-compute to be configured accordingly
89 AllowedValues: ['', Present]
90 CeilometerMeteringSecret:
92 Description: Secret shared by the ceilometer services.
97 Description: The password for the ceilometer service account.
100 SnmpdReadonlyUserName:
101 Default: ro_snmp_user
102 Description: The user name for SNMPd with readonly rights running on all Overcloud nodes
104 SnmpdReadonlyUserPassword:
106 Description: The user password for SNMPd with readonly rights running on all Overcloud nodes
111 Default: libvirt.LibvirtDriver
112 NovaComputeLibvirtType:
119 Description: The password for the nova service account, used by nova-api.
126 Description: Glance port.
130 Description: Protocol to use when connecting to glance, set to https for SSL.
138 NeutronBridgeMappings:
140 NeutronNetworkVLANRanges:
144 NeutronEnableTunnelling:
148 Description: OS::Heat::Config to use for all nodes deployment
151 Description: The live-update username for the undercloud Glance API.
153 LiveUpdateTenantName:
155 Description: The live-update tenant name for the undercloud Glance API.
159 Description: The IP address for the undercloud Glance API.
164 Description: The live-update password for the undercloud Glance API.
166 LiveUpdateComputeImage:
168 Description: The image ID for live-updates to the overcloud compute nodes.
172 Type: OS::Nova::Server
177 Ref: ImageUpdatePolicy
178 flavor: {Ref: OvercloudComputeFlavor}
179 key_name: {Ref: KeyName}
182 user_data_format: SOFTWARE_CONFIG
184 DependsOn: [controller0Deployment]
185 Type: OS::Heat::StructuredDeployment
187 signal_transport: NO_SIGNAL
188 config: {Ref: NovaComputeConfig}
189 server: {Ref: NovaCompute0}
191 nova_compute_driver: {Ref: NovaComputeDriver}
192 nova_compute_libvirt_type: {Ref: NovaComputeLibvirtType}
193 nova_dsn: {Ref: NovaDSN}
194 nova_api_host: {Ref: NovaApiHost}
195 nova_password: {Ref: NovaPassword}
196 ceilometer_dsn: {Ref: CeilometerDSN}
197 ceilometer_metering_secret: {Ref: CeilometerMeteringSecret}
198 ceilometer_password: {Ref: CeilometerPassword}
199 ceilometer_compute_agent: {Ref: CeilometerComputeAgent}
200 snmpd_readonly_user_name: {Ref: SnmpdReadonlyUserName}
201 snmpd_readonly_user_password: {Ref: SnmpdReadonlyUserPassword}
202 glance_host: {Ref: GlanceHost}
203 glance_port: {Ref: GlancePort}
204 glance_protocol: {Ref: GlanceProtocol}
205 keystone_host: {Ref: KeystoneHost}
206 neutron_flat_networks: {Ref: NeutronFlatNetworks}
207 neutron_host: {Ref: NeutronHost}
208 neutron_dsn: {Ref: NeutronDSN}
209 neutron_local_ip: {"Fn::Select": [ 0, "Fn::Select": [ ctlplane, { "Fn::GetAtt": [ NovaCompute0, networks ]}]]}
210 neutron_tenant_network_type: {Ref: NeutronNetworkType}
211 neutron_network_vlan_ranges: {Ref: NeutronNetworkVLANRanges}
212 neutron_bridge_mappings: {Ref: NeutronBridgeMappings}
213 neutron_enable_tunneling: {Ref: NeutronEnableTunnelling}
214 neutron_physical_bridge: {Ref: NeutronPhysicalBridge}
215 neutron_public_interface: {Ref: NeutronPublicInterface}
216 neutron_password: {Ref: NeutronPassword}
217 admin_password: {Ref: AdminPassword}
218 rabbit_username: {Ref: RabbitUserName}
219 rabbit_password: {Ref: RabbitPassword}
220 live_update_host: {Ref: LiveUpdateHost}
221 live_update_username: {Ref: LiveUpdateUserName}
222 live_update_password: {Ref: LiveUpdatePassword}
223 live_update_tenant_name: {Ref: LiveUpdateTenantName}
224 nova_image: {Ref: NovaImage}
225 live_update_image_id: {Ref: LiveUpdateComputeImage}
226 ntp_server: {Ref: NtpServer}
227 NovaCompute0AllNodesDeploy:
228 Type: OS::Heat::StructuredDeployment
230 config: {Ref: AllNodesConfig}
231 server: {Ref: NovaCompute0}
232 NovaCompute0Passthrough:
233 Type: OS::Heat::StructuredDeployment
235 config: {Ref: NovaComputePassthrough}
236 server: {Ref: NovaCompute0}
237 signal_transport: NO_SIGNAL
239 passthrough_config: {Ref: ExtraConfig}