1 heat_template_version: 2013-05-23
2 description: 'Nova Compute'
6 description: The password for the keystone admin account, used for monitoring, querying neutron etc.
12 Additional configuration to inject into the cluster. The JSON should have
13 the following structure:
16 [{"section": "SECTIONNAME",
18 [{"option": "OPTIONNAME",
29 [{"section": "default",
31 [{"option": "force_config_drive",
39 "value": "nova.cells.rpc_driver.CellsRPCDriver"
47 NovaComputeExtraConfig:
50 NovaCompute specific configuration to inject into the cluster. Same
51 structure as ExtraConfig.
54 description: Name of an existing EC2 KeyPair to enable SSH access to the instances
57 OvercloudComputeFlavor:
58 description: Use this flavor
62 default: 'REBUILD_PRESERVE_EPHEMERAL'
63 description: What policy to use when reconstructing instances. REBUILD for rebuilds, REBUILD_PRESERVE_EPHEMERAL to preserve /mnt.
67 default: overcloud-compute
76 description: If set, flat networks to configure in neutron plugins.
79 NeutronPhysicalBridge:
81 description: An OVS bridge to create for accessing external networks.
83 NeutronPublicInterface:
85 description: A port to add to the NeutronPhysicalBridge.
89 description: The tenant network type for Neutron, either gre or vxlan.
94 The tunnel types for the Neutron tenant network. To specify multiple
95 values, use a comma separated string, like so: 'gre,vxlan'
104 CeilometerComputeAgent:
105 description: Indicates whether the Compute agent is present and expects nova-compute to be configured accordingly
109 - allowed_values: ['', Present]
110 CeilometerMeteringSecret:
112 description: Secret shared by the ceilometer services.
117 description: The password for the ceilometer service account.
120 SnmpdReadonlyUserName:
121 default: ro_snmp_user
122 description: The user name for SNMPd with readonly rights running on all Overcloud nodes
124 SnmpdReadonlyUserPassword:
126 description: The user password for SNMPd with readonly rights running on all Overcloud nodes
131 default: libvirt.LibvirtDriver
132 NovaComputeLibvirtType:
139 description: The password for the nova service account, used by nova-api.
146 description: Glance port.
150 description: Protocol to use when connecting to glance, set to https for SSL.
160 NeutronBridgeMappings:
162 NeutronNetworkVLANRanges:
166 NeutronEnableTunnelling:
170 description: OS::Heat::Config to use for all nodes deployment
173 description: The live-update username for the undercloud Glance API.
175 LiveUpdateTenantName:
177 description: The live-update tenant name for the undercloud Glance API.
181 description: The IP address for the undercloud Glance API.
186 description: The live-update password for the undercloud Glance API.
188 LiveUpdateComputeImage:
190 description: The image ID for live-updates to the overcloud compute nodes.
192 DefaultSignalTransport:
194 description: Transport to use for software-config signals.
197 - allowed_values: [ CFN_SIGNAL, HEAT_SIGNAL, NO_SIGNAL ]
200 type: OS::Nova::Server
203 {get_param: NovaImage}
205 get_param: ImageUpdatePolicy
206 flavor: {get_param: OvercloudComputeFlavor}
207 key_name: {get_param: KeyName}
210 user_data_format: SOFTWARE_CONFIG
211 NovaCompute0Deployment:
212 depends_on: [controller0AllNodesDeployment]
213 type: OS::Heat::StructuredDeployment
215 signal_transport: NO_SIGNAL
216 config: {get_resource: NovaComputeConfig}
217 server: {get_resource: NovaCompute0}
219 nova_compute_driver: {get_param: NovaComputeDriver}
220 nova_compute_libvirt_type: {get_param: NovaComputeLibvirtType}
221 nova_dsn: {get_param: NovaDSN}
222 nova_public_ip: {get_param: NovaPublicIP}
223 nova_api_host: {get_param: NovaApiHost}
224 nova_password: {get_param: NovaPassword}
225 ceilometer_dsn: {get_param: CeilometerDSN}
226 ceilometer_metering_secret: {get_param: CeilometerMeteringSecret}
227 ceilometer_password: {get_param: CeilometerPassword}
228 ceilometer_compute_agent: {get_param: CeilometerComputeAgent}
229 snmpd_readonly_user_name: {get_param: SnmpdReadonlyUserName}
230 snmpd_readonly_user_password: {get_param: SnmpdReadonlyUserPassword}
231 glance_host: {get_param: GlanceHost}
232 glance_port: {get_param: GlancePort}
233 glance_protocol: {get_param: GlanceProtocol}
234 keystone_host: {get_param: KeystoneHost}
235 neutron_flat_networks: {get_param: NeutronFlatNetworks}
236 neutron_host: {get_param: NeutronHost}
237 neutron_dsn: {get_param: NeutronDSN}
238 neutron_local_ip: {get_attr: [NovaCompute0, networks, ctlplane, 0]}
239 neutron_tenant_network_type: {get_param: NeutronNetworkType}
240 neutron_tunnel_types: {get_param: NeutronTunnelTypes}
241 neutron_network_vlan_ranges: {get_param: NeutronNetworkVLANRanges}
242 neutron_bridge_mappings: {get_param: NeutronBridgeMappings}
243 neutron_enable_tunneling: {get_param: NeutronEnableTunnelling}
244 neutron_physical_bridge: {get_param: NeutronPhysicalBridge}
245 neutron_public_interface: {get_param: NeutronPublicInterface}
246 neutron_password: {get_param: NeutronPassword}
247 admin_password: {get_param: AdminPassword}
248 rabbit_host: {get_param: RabbitHost}
249 rabbit_username: {get_param: RabbitUserName}
250 rabbit_password: {get_param: RabbitPassword}
251 live_update_host: {get_param: LiveUpdateHost}
252 live_update_username: {get_param: LiveUpdateUserName}
253 live_update_password: {get_param: LiveUpdatePassword}
254 live_update_tenant_name: {get_param: LiveUpdateTenantName}
255 nova_image: {get_param: NovaImage}
256 live_update_image_id: {get_param: LiveUpdateComputeImage}
257 ntp_server: {get_param: NtpServer}
258 NovaCompute0AllNodesDeployment:
259 depends_on: [NovaCompute0Passthrough]
260 type: OS::Heat::StructuredDeployment
262 signal_transport: {get_param: DefaultSignalTransport}
263 config: {get_param: AllNodesConfig}
264 server: {get_resource: NovaCompute0}
265 NovaCompute0Passthrough:
266 depends_on: [NovaCompute0Deployment]
267 type: OS::Heat::StructuredDeployment
269 config: {get_resource: NovaComputePassthrough}
270 server: {get_resource: NovaCompute0}
271 signal_transport: NO_SIGNAL
273 passthrough_config: {get_param: ExtraConfig}
274 NovaCompute0PassthroughSpecific:
275 depends_on: [NovaCompute0Passthrough]
276 type: OS::Heat::StructuredDeployment
278 config: {get_resource: NovaComputePassthroughSpecific}
279 server: {get_resource: NovaCompute0}
280 signal_transport: NO_SIGNAL
282 passthrough_config_specific: {get_param: NovaComputeExtraConfig}