1 HeatTemplateFormatVersion: '2012-12-12'
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
91 AllowedValues: ['', Present]
92 CeilometerMeteringSecret:
94 Description: Secret shared by the ceilometer services.
99 Description: The password for the ceilometer service account.
102 SnmpdReadonlyUserName:
103 Default: ro_snmp_user
104 Description: The user name for SNMPd with readonly rights running on all Overcloud nodes
106 SnmpdReadonlyUserPassword:
108 Description: The user password for SNMPd with readonly rights running on all Overcloud nodes
113 Default: libvirt.LibvirtDriver
114 NovaComputeLibvirtType:
121 Description: The password for the nova service account, used by nova-api.
132 NeutronBridgeMappings:
134 NeutronNetworkVLANRanges:
138 NeutronEnableTunnelling:
142 Description: Static content to append to /etc/hosts
146 Description: The live-update username for the undercloud Glance API.
148 LiveUpdateTenantName:
150 Description: The live-update tenant name for the undercloud Glance API.
154 Description: The IP address for the undercloud Glance API.
159 Description: The live-update password for the undercloud Glance API.
161 LiveUpdateComputeImage:
163 Description: The image ID for live-updates to the overcloud compute nodes.
167 Type: OS::Nova::Server
172 Ref: ImageUpdatePolicy
173 flavor: {Ref: OvercloudComputeFlavor}
174 key_name: {Ref: KeyName}
175 user_data_format: SOFTWARE_CONFIG
177 DependsOn: [controller0Deployment]
178 Type: OS::Heat::StructuredDeployment
180 config: {Ref: NovaComputeConfig}
181 server: {Ref: NovaCompute0}
183 nova_compute_driver: {Ref: NovaComputeDriver}
184 nova_compute_libvirt_type: {Ref: NovaComputeLibvirtType}
185 nova_dsn: {Ref: NovaDSN}
186 nova_api_host: {Ref: NovaApiHost}
187 nova_password: {Ref: NovaPassword}
188 ceilometer_dsn: {Ref: CeilometerDSN}
189 ceilometer_metering_secret: {Ref: CeilometerMeteringSecret}
190 ceilometer_password: {Ref: CeilometerPassword}
191 ceilometer_compute_agent: {Ref: CeilometerComputeAgent}
192 snmpd_readonly_user_name: {Ref: SnmpdReadonlyUserName}
193 snmpd_readonly_user_password: {Ref: SnmpdReadonlyUserPassword}
194 glance_host: {Ref: GlanceHost}
195 static_hosts: {Ref: StaticHosts}
196 keystone_host: {Ref: KeystoneHost}
197 neutron_flat_networks: {Ref: NeutronFlatNetworks}
198 neutron_host: {Ref: NeutronHost}
199 neutron_dsn: {Ref: NeutronDSN}
200 neutron_local_ip: {"Fn::Select": [ 0, "Fn::Select": [ ctlplane, { "Fn::GetAtt": [ NovaCompute0, networks ]}]]}
201 neutron_tenant_network_type: {Ref: NeutronNetworkType}
202 neutron_network_vlan_ranges: {Ref: NeutronNetworkVLANRanges}
203 neutron_bridge_mappings: {Ref: NeutronBridgeMappings}
204 neutron_enable_tunneling: {Ref: NeutronEnableTunnelling}
205 neutron_physical_bridge: {Ref: NeutronPhysicalBridge}
206 neutron_public_interface: {Ref: NeutronPublicInterface}
207 neutron_password: {Ref: NeutronPassword}
208 admin_password: {Ref: AdminPassword}
209 rabbit_host: {Ref: RabbitHost}
210 rabbit_username: {Ref: RabbitUserName}
211 rabbit_password: {Ref: RabbitPassword}
212 live_update_host: {Ref: LiveUpdateHost}
213 live_update_username: {Ref: LiveUpdateUserName}
214 live_update_password: {Ref: LiveUpdatePassword}
215 live_update_tenant_name: {Ref: LiveUpdateTenantName}
216 nova_image: {Ref: NovaImage}
217 live_update_image_id: {Ref: LiveUpdateComputeImage}
218 ntp_server: {Ref: NtpServer}
219 NovaCompute0Passthrough:
220 Type: OS::Heat::StructuredDeployment
222 config: {Ref: NovaComputePassthrough}
223 server: {Ref: NovaCompute0}
224 signal_transport: NO_SIGNAL
226 passthrough_config: {Ref: ExtraConfig}