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.
188 description: Salt for the rabbit cookie, change this to force the randomly generated rabbit cookie to change.
191 description: The username for RabbitMQ
195 description: The password for RabbitMQ
198 SnmpdReadonlyUserName:
199 default: ro_snmp_user
200 description: The user name for SNMPd with readonly rights running on all Overcloud nodes
202 SnmpdReadonlyUserPassword:
204 description: The user password for SNMPd with readonly rights running on all Overcloud nodes
212 type: OS::Heat::RandomString
216 get_param: RabbitCookieSalt
218 type: OS::Heat::RandomString
222 type: OS::Heat::StructuredConfig
225 completion-signal: {get_input: deploy_signal_id}
227 get_param: AdminPassword
229 get_param: AdminToken
241 nodeid: {get_input: bootstack_nodeid}
244 get_param: NeutronPublicInterfaceIP
246 get_input: controller_host
248 bindnetaddr: {get_input: controller_host}
253 ip: {get_attr: [undercloud, networks, ctlplane, 0]}
255 stonith_enabled : false
257 quorum_policy : ignore
259 db: mysql://ceilometer:unset@localhost/ceilometer
260 debug: {get_param: Debug}
261 metering_secret: {get_param: CeilometerMeteringSecret}
262 snmpd_readonly_user_name:
263 get_param: SnmpdReadonlyUserName
264 snmpd_readonly_user_password:
265 get_param: SnmpdReadonlyUserPassword
267 get_param: CeilometerPassword
271 db: mysql://glance:unset@localhost/glance
272 debug: {get_param: Debug}
275 get_param: GlancePort
277 get_param: GlanceProtocol
279 get_param: GlancePassword
281 get_param: GlanceNotifierStrategy
283 get_param: GlanceLogFile
286 get_param: HeatPassword
287 admin_tenant_name: service
289 auth_encryption_key: unset___________
290 db: mysql://heat:unset@localhost/heat
291 debug: {get_param: Debug}
292 stack_domain_admin_password: {get_param: HeatStackDomainAdminPassword}
293 watch_server_url: {get_input: heat.watch_server_url}
294 metadata_server_url: {get_input: heat.metadata_server_url}
295 waitcondition_server_url: {get_input: heat.waitcondition_server_url}
297 db: mysql://keystone:unset@localhost/keystone
298 debug: {get_param: Debug}
300 ca_certificate: {get_param: KeystoneCACertificate}
301 signing_key: {get_param: KeystoneSigningKey}
302 signing_certificate: {get_param: KeystoneSigningCertificate}
304 certificate: {get_param: KeystoneSSLCertificate}
305 certificate_key: {get_param: KeystoneSSLCertificateKey}
307 innodb_buffer_pool_size: {get_param: MysqlInnodbBufferPoolSize}
308 root-password: {get_resource: MysqlRootPassword}
309 bind_address: 127.0.0.1
311 debug: {get_param: Debug}
313 ovs_db: mysql://neutron:unset@localhost/ovs_neutron?charset=utf8
316 get_param: NeutronPublicInterface
317 public_interface_raw_device:
318 get_param: NeutronPublicInterfaceRawDevice
319 public_interface_route:
320 get_param: NeutronPublicInterfaceDefaultRoute
321 public_interface_tag:
322 get_param: NeutronPublicInterfaceTag
323 physical_bridge: br-ctlplane
324 physical_network: ctlplane
325 network_vlan_ranges: ctlplane
326 bridge_mappings: ctlplane:br-ctlplane
327 tenant_network_type: vlan
328 enable_tunneling: 'False'
330 get_param: NeutronPassword
334 get_param: RabbitUserName
336 get_param: RabbitPassword
343 - {server: {get_param: NtpServer}, fudge: "stratum 0"}
344 undercloudPassthroughConfig:
345 type: OS::Heat::StructuredConfig
347 config: {get_input: passthrough_config}
349 type: OS::Nova::Server
352 get_param: undercloudImage
358 get_param: ImageUpdatePolicy
361 user_data_format: SOFTWARE_CONFIG
362 undercloudDeployment:
363 depends_on: [undercloudPassthroughDeployment]
364 type: OS::Heat::StructuredDeployment
366 config: {get_resource: undercloudConfig}
367 server: {get_resource: undercloud}
368 signal_transport: {get_param: DefaultSignalTransport}
380 heat.watch_server_url:
384 - get_attr: [undercloud, networks, ctlplane, 0]
386 heat.metadata_server_url:
390 - {get_attr: [undercloud, networks, ctlplane, 0]}
392 heat.waitcondition_server_url:
396 - {get_attr: [undercloud, networks, ctlplane, 0]}
397 - ':8000/v1/waitcondition'
398 undercloudPassthroughDeployment:
399 depends_on: [undercloudNovaDeployment]
400 type: OS::Heat::StructuredDeployment
402 config: {get_resource: undercloudPassthroughConfig}
403 server: {get_resource: undercloud}
404 signal_transport: NO_SIGNAL
406 passthrough_config: {get_param: ExtraConfig}