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": "compute_manager",
32 "value": "ironic.nova.compute.manager.ClusterComputeManager"
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.
148 NeutronBridgeMappings:
150 NeutronNetworkVLANRanges:
154 NeutronEnableTunnelling:
158 description: OS::Heat::Config to use for all nodes deployment
161 description: The live-update username for the undercloud Glance API.
163 LiveUpdateTenantName:
165 description: The live-update tenant name for the undercloud Glance API.
169 description: The IP address for the undercloud Glance API.
174 description: The live-update password for the undercloud Glance API.
176 LiveUpdateComputeImage:
178 description: The image ID for live-updates to the overcloud compute nodes.
182 type: OS::Nova::Server
185 {get_param: NovaImage}
187 get_param: ImageUpdatePolicy
188 flavor: {get_param: OvercloudComputeFlavor}
189 key_name: {get_param: KeyName}
192 user_data_format: SOFTWARE_CONFIG
193 NovaCompute0Deployment:
194 depends_on: [controller0AllNodesDeployment]
195 type: OS::Heat::StructuredDeployment
197 signal_transport: NO_SIGNAL
198 config: {get_resource: NovaComputeConfig}
199 server: {get_resource: NovaCompute0}
201 nova_compute_driver: {get_param: NovaComputeDriver}
202 nova_compute_libvirt_type: {get_param: NovaComputeLibvirtType}
203 nova_dsn: {get_param: NovaDSN}
204 nova_api_host: {get_param: NovaApiHost}
205 nova_password: {get_param: NovaPassword}
206 ceilometer_dsn: {get_param: CeilometerDSN}
207 ceilometer_metering_secret: {get_param: CeilometerMeteringSecret}
208 ceilometer_password: {get_param: CeilometerPassword}
209 ceilometer_compute_agent: {get_param: CeilometerComputeAgent}
210 snmpd_readonly_user_name: {get_param: SnmpdReadonlyUserName}
211 snmpd_readonly_user_password: {get_param: SnmpdReadonlyUserPassword}
212 glance_host: {get_param: GlanceHost}
213 glance_port: {get_param: GlancePort}
214 glance_protocol: {get_param: GlanceProtocol}
215 keystone_host: {get_param: KeystoneHost}
216 neutron_flat_networks: {get_param: NeutronFlatNetworks}
217 neutron_host: {get_param: NeutronHost}
218 neutron_dsn: {get_param: NeutronDSN}
219 neutron_local_ip: {get_attr: [NovaCompute0, networks, ctlplane, 0]}
220 neutron_tenant_network_type: {get_param: NeutronNetworkType}
221 neutron_network_vlan_ranges: {get_param: NeutronNetworkVLANRanges}
222 neutron_bridge_mappings: {get_param: NeutronBridgeMappings}
223 neutron_enable_tunneling: {get_param: NeutronEnableTunnelling}
224 neutron_physical_bridge: {get_param: NeutronPhysicalBridge}
225 neutron_public_interface: {get_param: NeutronPublicInterface}
226 neutron_password: {get_param: NeutronPassword}
227 admin_password: {get_param: AdminPassword}
228 rabbit_host: {get_param: RabbitHost}
229 rabbit_username: {get_param: RabbitUserName}
230 rabbit_password: {get_param: RabbitPassword}
231 live_update_host: {get_param: LiveUpdateHost}
232 live_update_username: {get_param: LiveUpdateUserName}
233 live_update_password: {get_param: LiveUpdatePassword}
234 live_update_tenant_name: {get_param: LiveUpdateTenantName}
235 nova_image: {get_param: NovaImage}
236 live_update_image_id: {get_param: LiveUpdateComputeImage}
237 ntp_server: {get_param: NtpServer}
238 NovaCompute0AllNodesDeployment:
239 depends_on: [NovaCompute0Passthrough]
240 type: OS::Heat::StructuredDeployment
242 config: {get_param: AllNodesConfig}
243 server: {get_resource: NovaCompute0}
244 NovaCompute0Passthrough:
245 depends_on: [NovaCompute0Deployment]
246 type: OS::Heat::StructuredDeployment
248 config: {get_resource: NovaComputePassthrough}
249 server: {get_resource: NovaCompute0}
250 signal_transport: NO_SIGNAL
252 passthrough_config: {get_param: ExtraConfig}
253 NovaCompute0PassthroughSpecific:
254 depends_on: [NovaCompute0Passthrough]
255 type: OS::Heat::StructuredDeployment
257 config: {get_resource: NovaComputePassthroughSpecific}
258 server: {get_resource: NovaCompute0}
259 signal_transport: NO_SIGNAL
261 passthrough_config_specific: {get_param: NovaComputeExtraConfig}