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.
11 description: OS::Heat::Config to use for all nodes deployment
12 CeilometerComputeAgent:
13 description: Indicates whether the Compute agent is present and expects nova-compute to be configured accordingly
17 - allowed_values: ['', Present]
20 CeilometerMeteringSecret:
22 description: Secret shared by the ceilometer services.
27 description: The password for the ceilometer service account.
30 DefaultSignalTransport:
32 description: Transport to use for software-config signals.
35 - allowed_values: [ CFN_SIGNAL, HEAT_SIGNAL, NO_SIGNAL ]
39 Additional configuration to inject into the cluster. The JSON should have
40 the following structure:
43 [{"section": "SECTIONNAME",
45 [{"option": "OPTIONNAME",
56 [{"section": "default",
58 [{"option": "force_config_drive",
66 "value": "nova.cells.rpc_driver.CellsRPCDriver"
78 description: Glance port.
82 description: Protocol to use when connecting to glance, set to https for SSL.
85 default: 'REBUILD_PRESERVE_EPHEMERAL'
86 description: What policy to use when reconstructing instances. REBUILD for rebuilds, REBUILD_PRESERVE_EPHEMERAL to preserve /mnt.
89 description: Name of an existing EC2 KeyPair to enable SSH access to the instances
94 LiveUpdateComputeImage:
96 description: The image ID for live-updates to the overcloud compute nodes.
100 description: The IP address for the undercloud Glance API.
105 description: The live-update password for the undercloud Glance API.
107 LiveUpdateTenantName:
109 description: The live-update tenant name for the undercloud Glance API.
113 description: The live-update username for the undercloud Glance API.
115 NeutronBridgeMappings:
119 NeutronEnableTunnelling:
124 description: If set, flat networks to configure in neutron plugins.
129 description: The tenant network type for Neutron, either gre or vxlan.
131 NeutronNetworkVLANRanges:
133 NeutronPhysicalBridge:
135 description: An OVS bridge to create for accessing external networks.
137 NeutronPublicInterface:
139 description: A port to add to the NeutronPhysicalBridge.
144 The tunnel types for the Neutron tenant network. To specify multiple
145 values, use a comma separated string, like so: 'gre,vxlan'
151 default: libvirt.LibvirtDriver
152 NovaComputeExtraConfig:
155 NovaCompute specific configuration to inject into the cluster. Same
156 structure as ExtraConfig.
158 NovaComputeLibvirtType:
165 default: overcloud-compute
168 description: The password for the nova service account, used by nova-api.
176 OvercloudComputeFlavor:
177 description: Use this flavor
187 SnmpdReadonlyUserName:
188 default: ro_snmp_user
189 description: The user name for SNMPd with readonly rights running on all Overcloud nodes
191 SnmpdReadonlyUserPassword:
193 description: The user password for SNMPd with readonly rights running on all Overcloud nodes
198 type: OS::Nova::Server
201 {get_param: NovaImage}
203 get_param: ImageUpdatePolicy
204 flavor: {get_param: OvercloudComputeFlavor}
205 key_name: {get_param: KeyName}
208 user_data_format: SOFTWARE_CONFIG
209 NovaCompute0Deployment:
210 depends_on: [controller0AllNodesDeployment]
211 type: OS::Heat::StructuredDeployment
213 signal_transport: NO_SIGNAL
214 config: {get_resource: NovaComputeConfig}
215 server: {get_resource: NovaCompute0}
217 nova_compute_driver: {get_param: NovaComputeDriver}
218 nova_compute_libvirt_type: {get_param: NovaComputeLibvirtType}
219 nova_dsn: {get_param: NovaDSN}
220 nova_public_ip: {get_param: NovaPublicIP}
221 nova_api_host: {get_param: NovaApiHost}
222 nova_password: {get_param: NovaPassword}
223 ceilometer_dsn: {get_param: CeilometerDSN}
224 ceilometer_metering_secret: {get_param: CeilometerMeteringSecret}
225 ceilometer_password: {get_param: CeilometerPassword}
226 ceilometer_compute_agent: {get_param: CeilometerComputeAgent}
227 snmpd_readonly_user_name: {get_param: SnmpdReadonlyUserName}
228 snmpd_readonly_user_password: {get_param: SnmpdReadonlyUserPassword}
229 glance_host: {get_param: GlanceHost}
230 glance_port: {get_param: GlancePort}
231 glance_protocol: {get_param: GlanceProtocol}
232 keystone_host: {get_param: KeystoneHost}
233 neutron_flat_networks: {get_param: NeutronFlatNetworks}
234 neutron_host: {get_param: NeutronHost}
235 neutron_dsn: {get_param: NeutronDSN}
236 neutron_local_ip: {get_attr: [NovaCompute0, networks, ctlplane, 0]}
237 neutron_tenant_network_type: {get_param: NeutronNetworkType}
238 neutron_tunnel_types: {get_param: NeutronTunnelTypes}
239 neutron_network_vlan_ranges: {get_param: NeutronNetworkVLANRanges}
240 neutron_bridge_mappings: {get_param: NeutronBridgeMappings}
241 neutron_enable_tunneling: {get_param: NeutronEnableTunnelling}
242 neutron_physical_bridge: {get_param: NeutronPhysicalBridge}
243 neutron_public_interface: {get_param: NeutronPublicInterface}
244 neutron_password: {get_param: NeutronPassword}
245 admin_password: {get_param: AdminPassword}
246 rabbit_host: {get_param: RabbitHost}
247 rabbit_username: {get_param: RabbitUserName}
248 rabbit_password: {get_param: RabbitPassword}
249 live_update_host: {get_param: LiveUpdateHost}
250 live_update_username: {get_param: LiveUpdateUserName}
251 live_update_password: {get_param: LiveUpdatePassword}
252 live_update_tenant_name: {get_param: LiveUpdateTenantName}
253 nova_image: {get_param: NovaImage}
254 live_update_image_id: {get_param: LiveUpdateComputeImage}
255 ntp_server: {get_param: NtpServer}
256 NovaCompute0AllNodesDeployment:
257 depends_on: [NovaCompute0Passthrough]
258 type: OS::Heat::StructuredDeployment
260 signal_transport: {get_param: DefaultSignalTransport}
261 config: {get_param: AllNodesConfig}
262 server: {get_resource: NovaCompute0}
263 NovaCompute0Passthrough:
264 depends_on: [NovaCompute0Deployment]
265 type: OS::Heat::StructuredDeployment
267 config: {get_resource: NovaComputePassthrough}
268 server: {get_resource: NovaCompute0}
269 signal_transport: NO_SIGNAL
271 passthrough_config: {get_param: ExtraConfig}
272 NovaCompute0PassthroughSpecific:
273 depends_on: [NovaCompute0Passthrough]
274 type: OS::Heat::StructuredDeployment
276 config: {get_resource: NovaComputePassthroughSpecific}
277 server: {get_resource: NovaCompute0}
278 signal_transport: NO_SIGNAL
280 passthrough_config_specific: {get_param: NovaComputeExtraConfig}