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.
16 description: The architecture to use in Nova-BM - i386 or amd64.
18 CeilometerMeteringSecret:
20 description: Secret shared by the ceilometer services.
25 description: The password for the ceilometer service account.
30 description: Set to True to enable debugging on all services.
32 DefaultSignalTransport:
34 description: Transport to use for software-config signals.
37 - allowed_values: [ CFN_SIGNAL, HEAT_SIGNAL, NO_SIGNAL ]
41 Additional configuration to inject into the cluster. The JSON should have
42 the following structure:
45 [{"section": "SECTIONNAME",
47 [{"option": "OPTIONNAME",
58 [{"section": "default",
60 [{"option": "compute_manager",
61 "value": "ironic.nova.compute.manager.ClusterComputeManager"
68 "value": "nova.cells.rpc_driver.CellsRPCDriver"
78 description: Flavor to request when deploying.
81 description: The filepath of the file to use for logging messages from Glance.
86 description: The password for the glance service account, used by the glance services.
91 description: Glance port.
95 description: Protocol to use when connecting to glance, set to https for SSL.
97 GlanceNotifierStrategy:
98 description: Strategy to use for Glance notification queue
103 description: Name of an existing EC2 KeyPair to enable SSH access to the instances
105 KeystoneCACertificate:
107 description: Keystone self-signed certificate authority certificate.
109 KeystoneSigningCertificate:
111 description: Keystone certificate for verifying token validity.
115 description: Keystone key for signing tokens.
118 KeystoneSSLCertificate:
120 description: Keystone certificate for verifying token validity.
122 KeystoneSSLCertificateKey:
124 description: Keystone key for signing tokens.
129 description: The password for the Heat service account, used by the Heat services.
132 HeatStackDomainAdminPassword:
133 description: Password for heat_domain_admin user.
138 default: REBUILD_PRESERVE_EPHEMERAL
139 description: What policy to use when reconstructing instances. REBUILD for rebuilds,
140 REBUILD_PRESERVE_EPHEMERAL to preserve /mnt.
142 MysqlInnodbBufferPoolSize:
144 Specifies the size of the buffer pool in megabytes. Setting to
145 zero should be interpreted as "no value" and will defer to the
151 description: The password for the neutron service account, used by neutron agents.
154 NeutronPublicInterfaceDefaultRoute:
156 description: A custom default route for the NeutronPublicInterface.
158 NeutronPublicInterfaceIP:
161 A custom IP address to put onto the NeutronPublicInterface bridge.
162 See also NeutronPublicInterfaceTagIP for adding a VLAN tagging IP.
163 NeutronPublicInterfaceIP is deprecated in the context of deploying
164 underclouds - its only needed for the seed bootstrap process.
166 NeutronPublicInterfaceRawDevice:
168 description: If set, the public interface is a vlan with this device as the raw device.
170 NeutronPublicInterfaceTag:
173 VLAN tag for creating a public VLAN. The tag will be used to
174 create an access port on the exterior bridge, and that port will be
175 given the IP address returned by neutron from the public network.
179 description: The password for the nova service account, used by nova-api.
191 description: Salt for the rabbit cookie, change this to force the randomly generated rabbit cookie to change.
194 description: The username for RabbitMQ
198 description: The password for RabbitMQ
201 SnmpdReadonlyUserName:
202 default: ro_snmp_user
203 description: The user name for SNMPd with readonly rights running on all Overcloud nodes
205 SnmpdReadonlyUserPassword:
207 description: The user password for SNMPd with readonly rights running on all Overcloud nodes
215 type: OS::Heat::RandomString
219 get_param: RabbitCookieSalt
221 type: OS::Heat::RandomString
225 type: OS::Heat::StructuredConfig
228 completion-signal: {get_input: deploy_signal_id}
230 get_param: AdminPassword
232 get_param: AdminToken
244 nodeid: {get_input: bootstack_nodeid}
247 get_param: NeutronPublicInterfaceIP
249 get_input: controller_host
251 bindnetaddr: {get_input: controller_host}
256 ip: {get_attr: [undercloud, networks, ctlplane, 0]}
258 stonith_enabled : false
260 quorum_policy : ignore
262 db: mysql://ceilometer:unset@localhost/ceilometer
263 debug: {get_param: Debug}
264 metering_secret: {get_param: CeilometerMeteringSecret}
265 snmpd_readonly_user_name:
266 get_param: SnmpdReadonlyUserName
267 snmpd_readonly_user_password:
268 get_param: SnmpdReadonlyUserPassword
270 get_param: CeilometerPassword
274 db: mysql://glance:unset@localhost/glance
275 debug: {get_param: Debug}
278 get_param: GlancePort
280 get_param: GlanceProtocol
282 get_param: GlancePassword
284 get_param: GlanceNotifierStrategy
286 get_param: GlanceLogFile
289 get_param: HeatPassword
290 admin_tenant_name: service
292 auth_encryption_key: unset___________
293 db: mysql://heat:unset@localhost/heat
294 debug: {get_param: Debug}
295 stack_domain_admin_password: {get_param: HeatStackDomainAdminPassword}
296 watch_server_url: {get_input: heat.watch_server_url}
297 metadata_server_url: {get_input: heat.metadata_server_url}
298 waitcondition_server_url: {get_input: heat.waitcondition_server_url}
300 db: mysql://keystone:unset@localhost/keystone
301 debug: {get_param: Debug}
303 ca_certificate: {get_param: KeystoneCACertificate}
304 signing_key: {get_param: KeystoneSigningKey}
305 signing_certificate: {get_param: KeystoneSigningCertificate}
307 certificate: {get_param: KeystoneSSLCertificate}
308 certificate_key: {get_param: KeystoneSSLCertificateKey}
310 innodb_buffer_pool_size: {get_param: MysqlInnodbBufferPoolSize}
311 root-password: {get_resource: MysqlRootPassword}
312 bind_address: 127.0.0.1
314 debug: {get_param: Debug}
316 ovs_db: mysql://neutron:unset@localhost/ovs_neutron?charset=utf8
319 get_param: NeutronPublicInterface
320 public_interface_raw_device:
321 get_param: NeutronPublicInterfaceRawDevice
322 public_interface_route:
323 get_param: NeutronPublicInterfaceDefaultRoute
324 public_interface_tag:
325 get_param: NeutronPublicInterfaceTag
326 physical_bridge: br-ctlplane
327 physical_network: ctlplane
328 network_vlan_ranges: ctlplane
329 bridge_mappings: ctlplane:br-ctlplane
330 tenant_network_type: vlan
331 enable_tunneling: 'False'
333 get_param: NeutronPassword
337 get_param: RabbitUserName
339 get_param: RabbitPassword
346 - {server: {get_param: NtpServer}, fudge: "stratum 0"}
347 undercloudPassthroughConfig:
348 type: OS::Heat::StructuredConfig
350 config: {get_input: passthrough_config}
352 type: OS::Nova::Server
355 get_param: undercloudImage
361 get_param: ImageUpdatePolicy
364 user_data_format: SOFTWARE_CONFIG
365 undercloudDeployment:
366 depends_on: [undercloudPassthroughDeployment]
367 type: OS::Heat::StructuredDeployment
369 config: {get_resource: undercloudConfig}
370 server: {get_resource: undercloud}
371 signal_transport: {get_param: DefaultSignalTransport}
383 heat.watch_server_url:
387 - get_attr: [undercloud, networks, ctlplane, 0]
389 heat.metadata_server_url:
393 - {get_attr: [undercloud, networks, ctlplane, 0]}
395 heat.waitcondition_server_url:
399 - {get_attr: [undercloud, networks, ctlplane, 0]}
400 - ':8000/v1/waitcondition'
401 undercloudPassthroughDeployment:
402 depends_on: [undercloudNovaDeployment]
403 type: OS::Heat::StructuredDeployment
405 config: {get_resource: undercloudPassthroughConfig}
406 server: {get_resource: undercloud}
407 signal_transport: NO_SIGNAL
409 passthrough_config: {get_param: ExtraConfig}