1 heat_template_version: 2014-10-16
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.
87 CeilometerComputeAgent:
88 description: Indicates whether the Compute agent is present and expects nova-compute to be configured accordingly
92 - allowed_values: ['', Present]
93 CeilometerMeteringSecret:
95 description: Secret shared by the ceilometer services.
100 description: The password for the ceilometer service account.
103 SnmpdReadonlyUserName:
104 default: ro_snmp_user
105 description: The user name for SNMPd with readonly rights running on all Overcloud nodes
107 SnmpdReadonlyUserPassword:
109 description: The user password for SNMPd with readonly rights running on all Overcloud nodes
114 default: libvirt.LibvirtDriver
115 NovaComputeLibvirtType:
122 description: The password for the nova service account, used by nova-api.
129 description: Glance port.
133 description: Protocol to use when connecting to glance, set to https for SSL.
141 NeutronBridgeMappings:
143 NeutronNetworkVLANRanges:
147 NeutronEnableTunnelling:
151 description: OS::Heat::Config to use for all nodes deployment
154 description: The live-update username for the undercloud Glance API.
156 LiveUpdateTenantName:
158 description: The live-update tenant name for the undercloud Glance API.
162 description: The IP address for the undercloud Glance API.
167 description: The live-update password for the undercloud Glance API.
169 LiveUpdateComputeImage:
171 description: The image ID for live-updates to the overcloud compute nodes.
175 type: OS::Nova::Server
178 {get_param: NovaImage}
180 get_param: ImageUpdatePolicy
181 flavor: {get_param: OvercloudComputeFlavor}
182 key_name: {get_param: KeyName}
185 user_data_format: SOFTWARE_CONFIG
187 depends_on: [controller0AllNodes]
188 type: OS::Heat::StructuredDeployment
190 signal_transport: NO_SIGNAL
191 config: {get_resource: NovaComputeConfig}
192 server: {get_resource: NovaCompute0}
194 nova_compute_driver: {get_param: NovaComputeDriver}
195 nova_compute_libvirt_type: {get_param: NovaComputeLibvirtType}
196 nova_dsn: {get_param: NovaDSN}
197 nova_api_host: {get_param: NovaApiHost}
198 nova_password: {get_param: NovaPassword}
199 ceilometer_dsn: {get_param: CeilometerDSN}
200 ceilometer_metering_secret: {get_param: CeilometerMeteringSecret}
201 ceilometer_password: {get_param: CeilometerPassword}
202 ceilometer_compute_agent: {get_param: CeilometerComputeAgent}
203 snmpd_readonly_user_name: {get_param: SnmpdReadonlyUserName}
204 snmpd_readonly_user_password: {get_param: SnmpdReadonlyUserPassword}
205 glance_host: {get_param: GlanceHost}
206 glance_port: {get_param: GlancePort}
207 glance_protocol: {get_param: GlanceProtocol}
208 keystone_host: {get_param: KeystoneHost}
209 neutron_flat_networks: {get_param: NeutronFlatNetworks}
210 neutron_host: {get_param: NeutronHost}
211 neutron_dsn: {get_param: NeutronDSN}
212 neutron_local_ip: {get_attr: [NovaCompute0, networks, ctlplane, 0]}
213 neutron_tenant_network_type: {get_param: NeutronNetworkType}
214 neutron_network_vlan_ranges: {get_param: NeutronNetworkVLANRanges}
215 neutron_bridge_mappings: {get_param: NeutronBridgeMappings}
216 neutron_enable_tunneling: {get_param: NeutronEnableTunnelling}
217 neutron_physical_bridge: {get_param: NeutronPhysicalBridge}
218 neutron_public_interface: {get_param: NeutronPublicInterface}
219 neutron_password: {get_param: NeutronPassword}
220 admin_password: {get_param: AdminPassword}
221 rabbit_host: {get_param: RabbitHost}
222 rabbit_username: {get_param: RabbitUserName}
223 rabbit_password: {get_param: RabbitPassword}
224 live_update_host: {get_param: LiveUpdateHost}
225 live_update_username: {get_param: LiveUpdateUserName}
226 live_update_password: {get_param: LiveUpdatePassword}
227 live_update_tenant_name: {get_param: LiveUpdateTenantName}
228 nova_image: {get_param: NovaImage}
229 live_update_image_id: {get_param: LiveUpdateComputeImage}
230 ntp_server: {get_param: NtpServer}
231 NovaCompute0AllNodesDeploy:
232 depends_on: [NovaCompute0Passthrough]
233 type: OS::Heat::StructuredDeployment
235 config: {get_param: AllNodesConfig}
236 server: {get_resource: NovaCompute0}
237 NovaCompute0Passthrough:
238 depends_on: [NovaCompute0Deploy]
239 type: OS::Heat::StructuredDeployment
241 config: {get_resource: NovaComputePassthrough}
242 server: {get_resource: NovaCompute0}
243 signal_transport: NO_SIGNAL
245 passthrough_config: {get_param: ExtraConfig}