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.
94 CeilometerComputeAgent:
95 description: Indicates whether the Compute agent is present and expects nova-compute to be configured accordingly
99 - allowed_values: ['', Present]
100 CeilometerMeteringSecret:
102 description: Secret shared by the ceilometer services.
107 description: The password for the ceilometer service account.
110 SnmpdReadonlyUserName:
111 default: ro_snmp_user
112 description: The user name for SNMPd with readonly rights running on all Overcloud nodes
114 SnmpdReadonlyUserPassword:
116 description: The user password for SNMPd with readonly rights running on all Overcloud nodes
121 default: libvirt.LibvirtDriver
122 NovaComputeLibvirtType:
129 description: The password for the nova service account, used by nova-api.
136 description: Glance port.
140 description: Protocol to use when connecting to glance, set to https for SSL.
150 NeutronBridgeMappings:
152 NeutronNetworkVLANRanges:
156 NeutronEnableTunnelling:
160 description: OS::Heat::Config to use for all nodes deployment
163 description: The live-update username for the undercloud Glance API.
165 LiveUpdateTenantName:
167 description: The live-update tenant name for the undercloud Glance API.
171 description: The IP address for the undercloud Glance API.
176 description: The live-update password for the undercloud Glance API.
178 LiveUpdateComputeImage:
180 description: The image ID for live-updates to the overcloud compute nodes.
182 DefaultSignalTransport:
184 description: Transport to use for software-config signals.
187 - allowed_values: [ CFN_SIGNAL, HEAT_SIGNAL, NO_SIGNAL ]
190 type: OS::Nova::Server
193 {get_param: NovaImage}
195 get_param: ImageUpdatePolicy
196 flavor: {get_param: OvercloudComputeFlavor}
197 key_name: {get_param: KeyName}
200 user_data_format: SOFTWARE_CONFIG
201 NovaCompute0Deployment:
202 depends_on: [controller0AllNodesDeployment]
203 type: OS::Heat::StructuredDeployment
205 signal_transport: NO_SIGNAL
206 config: {get_resource: NovaComputeConfig}
207 server: {get_resource: NovaCompute0}
209 nova_compute_driver: {get_param: NovaComputeDriver}
210 nova_compute_libvirt_type: {get_param: NovaComputeLibvirtType}
211 nova_dsn: {get_param: NovaDSN}
212 nova_public_ip: {get_param: NovaPublicIP}
213 nova_api_host: {get_param: NovaApiHost}
214 nova_password: {get_param: NovaPassword}
215 ceilometer_dsn: {get_param: CeilometerDSN}
216 ceilometer_metering_secret: {get_param: CeilometerMeteringSecret}
217 ceilometer_password: {get_param: CeilometerPassword}
218 ceilometer_compute_agent: {get_param: CeilometerComputeAgent}
219 snmpd_readonly_user_name: {get_param: SnmpdReadonlyUserName}
220 snmpd_readonly_user_password: {get_param: SnmpdReadonlyUserPassword}
221 glance_host: {get_param: GlanceHost}
222 glance_port: {get_param: GlancePort}
223 glance_protocol: {get_param: GlanceProtocol}
224 keystone_host: {get_param: KeystoneHost}
225 neutron_flat_networks: {get_param: NeutronFlatNetworks}
226 neutron_host: {get_param: NeutronHost}
227 neutron_dsn: {get_param: NeutronDSN}
228 neutron_local_ip: {get_attr: [NovaCompute0, networks, ctlplane, 0]}
229 neutron_tenant_network_type: {get_param: NeutronNetworkType}
230 neutron_network_vlan_ranges: {get_param: NeutronNetworkVLANRanges}
231 neutron_bridge_mappings: {get_param: NeutronBridgeMappings}
232 neutron_enable_tunneling: {get_param: NeutronEnableTunnelling}
233 neutron_physical_bridge: {get_param: NeutronPhysicalBridge}
234 neutron_public_interface: {get_param: NeutronPublicInterface}
235 neutron_password: {get_param: NeutronPassword}
236 admin_password: {get_param: AdminPassword}
237 rabbit_host: {get_param: RabbitHost}
238 rabbit_username: {get_param: RabbitUserName}
239 rabbit_password: {get_param: RabbitPassword}
240 live_update_host: {get_param: LiveUpdateHost}
241 live_update_username: {get_param: LiveUpdateUserName}
242 live_update_password: {get_param: LiveUpdatePassword}
243 live_update_tenant_name: {get_param: LiveUpdateTenantName}
244 nova_image: {get_param: NovaImage}
245 live_update_image_id: {get_param: LiveUpdateComputeImage}
246 ntp_server: {get_param: NtpServer}
247 NovaCompute0AllNodesDeployment:
248 depends_on: [NovaCompute0Passthrough]
249 type: OS::Heat::StructuredDeployment
251 signal_transport: {get_param: DefaultSignalTransport}
252 config: {get_param: AllNodesConfig}
253 server: {get_resource: NovaCompute0}
254 NovaCompute0Passthrough:
255 depends_on: [NovaCompute0Deployment]
256 type: OS::Heat::StructuredDeployment
258 config: {get_resource: NovaComputePassthrough}
259 server: {get_resource: NovaCompute0}
260 signal_transport: NO_SIGNAL
262 passthrough_config: {get_param: ExtraConfig}
263 NovaCompute0PassthroughSpecific:
264 depends_on: [NovaCompute0Passthrough]
265 type: OS::Heat::StructuredDeployment
267 config: {get_resource: NovaComputePassthroughSpecific}
268 server: {get_resource: NovaCompute0}
269 signal_transport: NO_SIGNAL
271 passthrough_config_specific: {get_param: NovaComputeExtraConfig}