1 description: All-in-one baremetal OpenStack and all dependencies.
2 heat_template_version: 2013-05-23
6 description: The password for the keystone admin account, used for monitoring, querying neutron etc.
11 description: The keystone auth secret.
14 CinderLVMLoopDeviceSize:
16 description: The size of the loopback file used by the cinder LVM driver.
20 description: The architecture to use in Nova-BM - i386 or amd64.
22 CeilometerMeteringSecret:
24 description: Secret shared by the ceilometer services.
29 description: The password for the ceilometer service account.
34 description: Set to True to enable debugging on all services.
36 SnmpdReadonlyUserName:
38 description: The user name for SNMPd with readonly rights running on all Overcloud nodes
40 SnmpdReadonlyUserPassword:
42 description: The user password for SNMPd with readonly rights running on all Overcloud nodes
48 Additional configuration to inject into the cluster. The JSON should have
49 the following structure:
52 [{"section": "SECTIONNAME",
54 [{"option": "OPTIONNAME",
65 [{"section": "default",
67 [{"option": "compute_manager",
68 "value": "ironic.nova.compute.manager.ClusterComputeManager"
75 "value": "nova.cells.rpc_driver.CellsRPCDriver"
85 description: Flavor to request when deploying.
89 description: Glance port.
93 description: Protocol to use when connecting to glance, set to https for SSL.
97 description: The password for the glance service account, used by the glance services.
100 GlanceNotifierStrategy:
101 description: Strategy to use for Glance notification queue
105 description: The filepath of the file to use for logging messages from Glance.
110 description: Name of an existing EC2 KeyPair to enable SSH access to the instances
114 description: The password for the Heat service account, used by the Heat services.
118 default: REBUILD_PRESERVE_EPHEMERAL
119 description: What policy to use when reconstructing instances. REBUILD for rebuilds,
120 REBUILD_PRESERVE_EPHEMERAL to preserve /mnt.
127 description: The password for the neutron service account, used by neutron agents.
132 description: The password for the nova service account, used by nova-api.
135 NeutronPublicInterfaceDefaultRoute:
137 description: A custom default route for the NeutronPublicInterface.
139 NeutronPublicInterfaceIP:
141 description: A custom IP address to put onto the NeutronPublicInterface.
143 NeutronPublicInterfaceRawDevice:
145 description: If set, the public interface is a vlan with this device as the raw device.
152 description: The username for RabbitMQ
156 description: The password for RabbitMQ
162 description: Salt for the rabbit cookie, change this to force the randomly generated rabbit cookie to change.
163 HeatStackDomainAdminPassword:
164 description: Password for heat_domain_admin user.
168 MysqlInnodbBufferPoolSize:
170 Specifies the size of the buffer pool in megabytes. Setting to
171 zero should be interpreted as "no value" and will defer to the
175 KeystoneCACertificate:
177 description: Keystone self-signed certificate authority certificate.
179 KeystoneSigningCertificate:
181 description: Keystone certificate for verifying token validity.
185 description: Keystone key for signing tokens.
190 type: OS::Heat::RandomString
194 get_param: RabbitCookieSalt
196 type: OS::Heat::StructuredConfig
199 completion-signal: {get_input: deploy_signal_id}
201 get_param: AdminPassword
203 get_param: AdminToken
217 nodeid: {get_input: bootstack_nodeid}
220 get_param: NeutronPublicInterfaceIP
222 get_input: controller_host
224 bindnetaddr: {get_input: controller_host}
229 ip: {get_attr: [undercloud, networks, ctlplane, 0]}
231 stonith_enabled : false
233 quorum_policy : ignore
235 db: mysql://ceilometer:unset@localhost/ceilometer
236 debug: {get_param: Debug}
237 metering_secret: {get_param: CeilometerMeteringSecret}
238 snmpd_readonly_user_name:
239 get_param: SnmpdReadonlyUserName
240 snmpd_readonly_user_password:
241 get_param: SnmpdReadonlyUserPassword
243 get_param: CeilometerPassword
247 db: mysql://glance:unset@localhost/glance
248 debug: {get_param: Debug}
251 get_param: GlancePort
253 get_param: GlanceProtocol
255 get_param: GlancePassword
257 get_param: GlanceNotifierStrategy
259 get_param: GlanceLogFile
262 get_param: HeatPassword
263 admin_tenant_name: service
265 auth_encryption_key: unset___________
266 db: mysql://heat:unset@localhost/heat
267 debug: {get_param: Debug}
268 stack_domain_admin_password: {get_param: HeatStackDomainAdminPassword}
269 watch_server_url: {get_input: heat.watch_server_url}
270 metadata_server_url: {get_input: heat.metadata_server_url}
271 waitcondition_server_url: {get_input: heat.waitcondition_server_url}
273 db: mysql://keystone:unset@localhost/keystone
274 debug: {get_param: Debug}
276 ca_certificate: {get_param: KeystoneCACertificate}
277 signing_key: {get_param: KeystoneSigningKey}
278 signing_certificate: {get_param: KeystoneSigningCertificate}
280 innodb_buffer_pool_size: {get_param: MysqlInnodbBufferPoolSize}
282 debug: {get_param: Debug}
284 ovs_db: mysql://neutron:unset@localhost/ovs_neutron?charset=utf8
287 get_param: NeutronPublicInterface
288 public_interface_raw_device:
289 get_param: NeutronPublicInterfaceRawDevice
290 public_interface_route:
291 get_param: NeutronPublicInterfaceDefaultRoute
292 physical_bridge: br-ctlplane
293 physical_network: ctlplane
294 network_vlan_ranges: ctlplane
295 bridge_mappings: ctlplane:br-ctlplane
296 tenant_network_type: vlan
297 enable_tunneling: 'False'
299 get_param: NeutronPassword
303 get_param: RabbitUserName
305 get_param: RabbitPassword
312 - {server: {get_param: NtpServer}, fudge: "stratum 0"}
313 undercloudPassthroughConfig:
314 type: OS::Heat::StructuredConfig
316 config: {get_input: passthrough_config}
318 type: OS::Nova::Server
321 get_param: undercloudImage
327 get_param: ImageUpdatePolicy
330 user_data_format: SOFTWARE_CONFIG
331 99_undercloudDeployment:
332 type: OS::Heat::StructuredDeployment
334 config: {get_resource: undercloudConfig}
335 server: {get_resource: undercloud}
348 heat.watch_server_url:
352 - get_attr: [undercloud, networks, ctlplane, 0]
354 heat.metadata_server_url:
358 - {get_attr: [undercloud, networks, ctlplane, 0]}
360 heat.waitcondition_server_url:
364 - {get_attr: [undercloud, networks, ctlplane, 0]}
365 - ':8000/v1/waitcondition'
366 00_undercloudPassthroughDeployment:
367 type: OS::Heat::StructuredDeployment
369 config: {get_resource: undercloudPassthroughConfig}
370 server: {get_resource: undercloud}
371 signal_transport: NO_SIGNAL
373 passthrough_config: {get_param: ExtraConfig}