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.
32 SnmpdReadonlyUserName:
34 description: The user name for SNMPd with readonly rights running on all Overcloud nodes
36 SnmpdReadonlyUserPassword:
38 description: The user password for SNMPd with readonly rights running on all Overcloud nodes
44 Additional configuration to inject into the cluster. The JSON should have
45 the following structure:
48 [{"section": "SECTIONNAME",
50 [{"option": "OPTIONNAME",
61 [{"section": "default",
63 [{"option": "compute_manager",
64 "value": "ironic.nova.compute.manager.ClusterComputeManager"
71 "value": "nova.cells.rpc_driver.CellsRPCDriver"
81 description: Flavor to request when deploying.
85 description: Glance port.
89 description: Protocol to use when connecting to glance, set to https for SSL.
93 description: The password for the glance service account, used by the glance services.
96 GlanceNotifierStrategy:
97 description: Strategy to use for Glance notification queue
101 description: The filepath of the file to use for logging messages from Glance.
106 description: Name of an existing EC2 KeyPair to enable SSH access to the instances
110 description: The password for the Heat service account, used by the Heat services.
114 default: REBUILD_PRESERVE_EPHEMERAL
115 description: What policy to use when reconstructing instances. REBUILD for rebuilds,
116 REBUILD_PRESERVE_EPHEMERAL to preserve /mnt.
123 description: The password for the neutron service account, used by neutron agents.
128 description: The password for the nova service account, used by nova-api.
131 NeutronPublicInterfaceDefaultRoute:
133 description: A custom default route for the NeutronPublicInterface.
135 NeutronPublicInterfaceIP:
138 A custom IP address to put onto the NeutronPublicInterface bridge.
139 See also NeutronPublicInterfaceTagIP for adding a VLAN tagging IP.
140 NeutronPublicInterfaceIP is deprecated in the context of deploying
141 underclouds - its only needed for the seed bootstrap process.
143 NeutronPublicInterfaceTag:
146 VLAN tag for creating a public VLAN. The tag will be used to
147 create an access port on the exterior bridge, and that port will be
148 given the IP address returned by neutron from the public network.
150 NeutronPublicInterfaceRawDevice:
152 description: If set, the public interface is a vlan with this device as the raw device.
159 description: The username for RabbitMQ
163 description: The password for RabbitMQ
169 description: Salt for the rabbit cookie, change this to force the randomly generated rabbit cookie to change.
170 HeatStackDomainAdminPassword:
171 description: Password for heat_domain_admin user.
175 MysqlInnodbBufferPoolSize:
177 Specifies the size of the buffer pool in megabytes. Setting to
178 zero should be interpreted as "no value" and will defer to the
182 KeystoneCACertificate:
184 description: Keystone self-signed certificate authority certificate.
186 KeystoneSigningCertificate:
188 description: Keystone certificate for verifying token validity.
192 description: Keystone key for signing tokens.
195 DefaultSignalTransport:
197 description: Transport to use for software-config signals.
200 - allowed_values: [ CFN_SIGNAL, HEAT_SIGNAL, NO_SIGNAL ]
203 type: OS::Heat::RandomString
207 get_param: RabbitCookieSalt
209 type: OS::Heat::RandomString
213 type: OS::Heat::StructuredConfig
216 completion-signal: {get_input: deploy_signal_id}
218 get_param: AdminPassword
220 get_param: AdminToken
234 nodeid: {get_input: bootstack_nodeid}
237 get_param: NeutronPublicInterfaceIP
239 get_input: controller_host
241 bindnetaddr: {get_input: controller_host}
246 ip: {get_attr: [undercloud, networks, ctlplane, 0]}
248 stonith_enabled : false
250 quorum_policy : ignore
252 db: mysql://ceilometer:unset@localhost/ceilometer
253 metering_secret: {get_param: CeilometerMeteringSecret}
254 snmpd_readonly_user_name:
255 get_param: SnmpdReadonlyUserName
256 snmpd_readonly_user_password:
257 get_param: SnmpdReadonlyUserPassword
259 get_param: CeilometerPassword
263 db: mysql://glance:unset@localhost/glance
266 get_param: GlancePort
268 get_param: GlanceProtocol
270 get_param: GlancePassword
272 get_param: GlanceNotifierStrategy
274 get_param: GlanceLogFile
277 get_param: HeatPassword
278 admin_tenant_name: service
280 auth_encryption_key: unset___________
281 db: mysql://heat:unset@localhost/heat
282 stack_domain_admin_password: {get_param: HeatStackDomainAdminPassword}
283 watch_server_url: {get_input: heat.watch_server_url}
284 metadata_server_url: {get_input: heat.metadata_server_url}
285 waitcondition_server_url: {get_input: heat.waitcondition_server_url}
287 db: mysql://keystone:unset@localhost/keystone
289 ca_certificate: {get_param: KeystoneCACertificate}
290 signing_key: {get_param: KeystoneSigningKey}
291 signing_certificate: {get_param: KeystoneSigningCertificate}
293 innodb_buffer_pool_size: {get_param: MysqlInnodbBufferPoolSize}
294 root-password: {get_resource: MysqlRootPassword}
297 ovs_db: mysql://neutron:unset@localhost/ovs_neutron?charset=utf8
300 get_param: NeutronPublicInterface
301 public_interface_raw_device:
302 get_param: NeutronPublicInterfaceRawDevice
303 public_interface_route:
304 get_param: NeutronPublicInterfaceDefaultRoute
305 public_interface_tag:
306 get_param: NeutronPublicInterfaceTag
307 physical_bridge: br-ctlplane
308 physical_network: ctlplane
309 network_vlan_ranges: ctlplane
310 bridge_mappings: ctlplane:br-ctlplane
311 tenant_network_type: vlan
312 enable_tunneling: 'False'
314 get_param: NeutronPassword
318 get_param: RabbitUserName
320 get_param: RabbitPassword
327 - {server: {get_param: NtpServer}, fudge: "stratum 0"}
328 undercloudPassthroughConfig:
329 type: OS::Heat::StructuredConfig
331 config: {get_input: passthrough_config}
333 type: OS::Nova::Server
336 get_param: undercloudImage
342 get_param: ImageUpdatePolicy
345 user_data_format: SOFTWARE_CONFIG
346 undercloudDeployment:
347 depends_on: [undercloudPassthroughDeployment]
348 type: OS::Heat::StructuredDeployment
350 config: {get_resource: undercloudConfig}
351 server: {get_resource: undercloud}
352 signal_transport: {get_param: DefaultSignalTransport}
365 heat.watch_server_url:
369 - get_attr: [undercloud, networks, ctlplane, 0]
371 heat.metadata_server_url:
375 - {get_attr: [undercloud, networks, ctlplane, 0]}
377 heat.waitcondition_server_url:
381 - {get_attr: [undercloud, networks, ctlplane, 0]}
382 - ':8000/v1/waitcondition'
383 undercloudPassthroughDeployment:
384 depends_on: [undercloudNovaDeployment]
385 type: OS::Heat::StructuredDeployment
387 config: {get_resource: undercloudPassthroughConfig}
388 server: {get_resource: undercloud}
389 signal_transport: NO_SIGNAL
391 passthrough_config: {get_param: ExtraConfig}