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]
18 CeilometerMeteringSecret:
20 description: Secret shared by the ceilometer services.
25 description: The password for the ceilometer service account.
28 DefaultSignalTransport:
30 description: Transport to use for software-config signals.
33 - allowed_values: [ CFN_SIGNAL, HEAT_SIGNAL, NO_SIGNAL ]
37 Additional configuration to inject into the cluster. The JSON should have
38 the following structure:
41 [{"section": "SECTIONNAME",
43 [{"option": "OPTIONNAME",
54 [{"section": "default",
56 [{"option": "force_config_drive",
64 "value": "nova.cells.rpc_driver.CellsRPCDriver"
76 description: Glance port.
80 description: Protocol to use when connecting to glance, set to https for SSL.
83 default: 'REBUILD_PRESERVE_EPHEMERAL'
84 description: What policy to use when reconstructing instances. REBUILD for rebuilds, REBUILD_PRESERVE_EPHEMERAL to preserve /mnt.
87 description: Name of an existing EC2 KeyPair to enable SSH access to the instances
92 NeutronBridgeMappings:
94 NeutronEnableTunnelling:
99 description: If set, flat networks to configure in neutron plugins.
104 description: The tenant network type for Neutron, either gre or vxlan.
106 NeutronNetworkVLANRanges:
108 NeutronPhysicalBridge:
110 description: An OVS bridge to create for accessing external networks.
112 NeutronPublicInterface:
114 description: A port to add to the NeutronPhysicalBridge.
119 The tunnel types for the Neutron tenant network. To specify multiple
120 values, use a comma separated string, like so: 'gre,vxlan'
122 NeutronPublicInterfaceRawDevice:
128 NeutronMechanismDrivers:
129 default: 'openvswitch'
131 The mechanism drivers for the Neutron tenant network. To specify multiple
132 values, use a comma separated string, like so: 'openvswitch,l2_population'
134 NeutronAllowL3AgentFailover:
136 description: Allow automatic l3-agent failover
140 description: Whether to enable l3-agent HA
146 default: libvirt.LibvirtDriver
147 NovaComputeExtraConfig:
150 NovaCompute specific configuration to inject into the cluster. Same
151 structure as ExtraConfig.
153 NovaComputeLibvirtType:
158 default: overcloud-compute
161 description: The password for the nova service account, used by nova-api.
169 OvercloudComputeFlavor:
170 description: Use this flavor
173 - custom_constraint: nova.flavor
181 SnmpdReadonlyUserName:
182 default: ro_snmp_user
183 description: The user name for SNMPd with readonly rights running on all Overcloud nodes
185 SnmpdReadonlyUserPassword:
187 description: The user password for SNMPd with readonly rights running on all Overcloud nodes
192 type: OS::Nova::Server
195 {get_param: NovaImage}
197 get_param: ImageUpdatePolicy
198 flavor: {get_param: OvercloudComputeFlavor}
199 key_name: {get_param: KeyName}
202 user_data_format: SOFTWARE_CONFIG
203 NovaCompute0Deployment:
204 type: OS::Heat::StructuredDeployment
206 signal_transport: NO_SIGNAL
207 config: {get_resource: NovaComputeConfig}
208 server: {get_resource: NovaCompute0}
210 nova_compute_driver: {get_param: NovaComputeDriver}
211 nova_compute_libvirt_type: {get_param: NovaComputeLibvirtType}
212 nova_public_ip: {get_param: NovaPublicIP}
213 nova_api_host: {get_param: NovaApiHost}
214 nova_password: {get_param: NovaPassword}
215 ceilometer_metering_secret: {get_param: CeilometerMeteringSecret}
216 ceilometer_password: {get_param: CeilometerPassword}
217 ceilometer_compute_agent: {get_param: CeilometerComputeAgent}
218 snmpd_readonly_user_name: {get_param: SnmpdReadonlyUserName}
219 snmpd_readonly_user_password: {get_param: SnmpdReadonlyUserPassword}
220 glance_host: {get_param: GlanceHost}
221 glance_port: {get_param: GlancePort}
222 glance_protocol: {get_param: GlanceProtocol}
223 keystone_host: {get_param: KeystoneHost}
224 neutron_flat_networks: {get_param: NeutronFlatNetworks}
225 neutron_host: {get_param: NeutronHost}
226 neutron_local_ip: {get_attr: [NovaCompute0, networks, ctlplane, 0]}
227 neutron_tenant_network_type: {get_param: NeutronNetworkType}
228 neutron_tunnel_types: {get_param: NeutronTunnelTypes}
229 neutron_network_vlan_ranges: {get_param: NeutronNetworkVLANRanges}
230 neutron_bridge_mappings: {get_param: NeutronBridgeMappings}
231 neutron_enable_tunneling: {get_param: NeutronEnableTunnelling}
232 neutron_physical_bridge: {get_param: NeutronPhysicalBridge}
233 neutron_public_interface: {get_param: NeutronPublicInterface}
234 neutron_public_interface_raw_device: {get_param: NeutronPublicInterfaceRawDevice}
235 neutron_password: {get_param: NeutronPassword}
236 neutron_agent_mode: {get_param: NeutronComputeAgentMode}
237 neutron_router_distributed: {get_param: NeutronDVR}
238 neutron_metadata_proxy_shared_secret: {get_param: NeutronMetadataProxySharedSecret}
239 neutron_mechanism_drivers: {get_param: NeutronMechanismDrivers}
240 neutron_allow_l3agent_failover: {get_param: NeutronAllowL3AgentFailover}
241 neutron_l3_ha: {get_param: NeutronL3HA}
242 admin_password: {get_param: AdminPassword}
243 rabbit_host: {get_param: RabbitHost}
244 rabbit_username: {get_param: RabbitUserName}
245 rabbit_password: {get_param: RabbitPassword}
246 ntp_server: {get_param: NtpServer}
247 NovaCompute0AllNodesDeployment:
249 - controller0AllNodesDeployment
250 - NovaCompute0Deployment
251 - NovaCompute0PassthroughSpecific
252 type: OS::Heat::StructuredDeployment
254 signal_transport: {get_param: DefaultSignalTransport}
255 config: {get_param: AllNodesConfig}
256 server: {get_resource: NovaCompute0}
257 NovaCompute0Passthrough:
258 type: OS::Heat::StructuredDeployment
260 config: {get_resource: NovaComputePassthrough}
261 server: {get_resource: NovaCompute0}
262 signal_transport: NO_SIGNAL
264 passthrough_config: {get_param: ExtraConfig}
265 NovaCompute0PassthroughSpecific:
266 depends_on: [NovaCompute0Passthrough]
267 type: OS::Heat::StructuredDeployment
269 config: {get_resource: NovaComputePassthroughSpecific}
270 server: {get_resource: NovaCompute0}
271 signal_transport: NO_SIGNAL
273 passthrough_config_specific: {get_param: NovaComputeExtraConfig}