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 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": "force_config_drive",
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.
143 NeutronBridgeMappings:
145 NeutronNetworkVLANRanges:
149 NeutronEnableTunnelling:
153 description: OS::Heat::Config to use for all nodes deployment
156 description: The live-update username for the undercloud Glance API.
158 LiveUpdateTenantName:
160 description: The live-update tenant name for the undercloud Glance API.
164 description: The IP address for the undercloud Glance API.
169 description: The live-update password for the undercloud Glance API.
171 LiveUpdateComputeImage:
173 description: The image ID for live-updates to the overcloud compute nodes.
175 DefaultSignalTransport:
177 description: Transport to use for software-config signals.
180 - allowed_values: [ CFN_SIGNAL, HEAT_SIGNAL, NO_SIGNAL ]
183 type: OS::Nova::Server
186 {get_param: NovaImage}
188 get_param: ImageUpdatePolicy
189 flavor: {get_param: OvercloudComputeFlavor}
190 key_name: {get_param: KeyName}
193 user_data_format: SOFTWARE_CONFIG
194 NovaCompute0Deployment:
195 depends_on: [controller0AllNodesDeployment]
196 type: OS::Heat::StructuredDeployment
198 signal_transport: NO_SIGNAL
199 config: {get_resource: NovaComputeConfig}
200 server: {get_resource: NovaCompute0}
202 nova_compute_driver: {get_param: NovaComputeDriver}
203 nova_compute_libvirt_type: {get_param: NovaComputeLibvirtType}
204 nova_dsn: {get_param: NovaDSN}
205 nova_public_ip: {get_param: NovaPublicIP}
206 nova_api_host: {get_param: NovaApiHost}
207 nova_password: {get_param: NovaPassword}
208 ceilometer_dsn: {get_param: CeilometerDSN}
209 ceilometer_metering_secret: {get_param: CeilometerMeteringSecret}
210 ceilometer_password: {get_param: CeilometerPassword}
211 ceilometer_compute_agent: {get_param: CeilometerComputeAgent}
212 snmpd_readonly_user_name: {get_param: SnmpdReadonlyUserName}
213 snmpd_readonly_user_password: {get_param: SnmpdReadonlyUserPassword}
214 glance_host: {get_param: GlanceHost}
215 glance_port: {get_param: GlancePort}
216 glance_protocol: {get_param: GlanceProtocol}
217 keystone_host: {get_param: KeystoneHost}
218 neutron_flat_networks: {get_param: NeutronFlatNetworks}
219 neutron_host: {get_param: NeutronHost}
220 neutron_dsn: {get_param: NeutronDSN}
221 neutron_local_ip: {get_attr: [NovaCompute0, networks, ctlplane, 0]}
222 neutron_tenant_network_type: {get_param: NeutronNetworkType}
223 neutron_network_vlan_ranges: {get_param: NeutronNetworkVLANRanges}
224 neutron_bridge_mappings: {get_param: NeutronBridgeMappings}
225 neutron_enable_tunneling: {get_param: NeutronEnableTunnelling}
226 neutron_physical_bridge: {get_param: NeutronPhysicalBridge}
227 neutron_public_interface: {get_param: NeutronPublicInterface}
228 neutron_password: {get_param: NeutronPassword}
229 admin_password: {get_param: AdminPassword}
230 rabbit_host: {get_param: RabbitHost}
231 rabbit_username: {get_param: RabbitUserName}
232 rabbit_password: {get_param: RabbitPassword}
233 live_update_host: {get_param: LiveUpdateHost}
234 live_update_username: {get_param: LiveUpdateUserName}
235 live_update_password: {get_param: LiveUpdatePassword}
236 live_update_tenant_name: {get_param: LiveUpdateTenantName}
237 nova_image: {get_param: NovaImage}
238 live_update_image_id: {get_param: LiveUpdateComputeImage}
239 ntp_server: {get_param: NtpServer}
240 NovaCompute0AllNodesDeployment:
241 depends_on: [NovaCompute0Passthrough]
242 type: OS::Heat::StructuredDeployment
244 signal_transport: {get_param: DefaultSignalTransport}
245 config: {get_param: AllNodesConfig}
246 server: {get_resource: NovaCompute0}
247 NovaCompute0Passthrough:
248 depends_on: [NovaCompute0Deployment]
249 type: OS::Heat::StructuredDeployment
251 config: {get_resource: NovaComputePassthrough}
252 server: {get_resource: NovaCompute0}
253 signal_transport: NO_SIGNAL
255 passthrough_config: {get_param: ExtraConfig}