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:
137 description: A custom IP address to put onto the NeutronPublicInterface.
139 NeutronPublicInterfaceRawDevice:
141 description: If set, the public interface is a vlan with this device as the raw device.
148 description: The username for RabbitMQ
152 description: The password for RabbitMQ
158 description: Salt for the rabbit cookie, change this to force the randomly generated rabbit cookie to change.
159 HeatStackDomainAdminPassword:
160 description: Password for heat_domain_admin user.
164 MysqlInnodbBufferPoolSize:
166 Specifies the size of the buffer pool in megabytes. Setting to
167 zero should be interpreted as "no value" and will defer to the
171 KeystoneCACertificate:
173 description: Keystone self-signed certificate authority certificate.
175 KeystoneSigningCertificate:
177 description: Keystone certificate for verifying token validity.
181 description: Keystone key for signing tokens.
184 DefaultSignalTransport:
186 description: Transport to use for software-config signals.
189 - allowed_values: [ CFN_SIGNAL, HEAT_SIGNAL, NO_SIGNAL ]
192 type: OS::Heat::RandomString
196 get_param: RabbitCookieSalt
198 type: OS::Heat::RandomString
202 type: OS::Heat::StructuredConfig
205 completion-signal: {get_input: deploy_signal_id}
207 get_param: AdminPassword
209 get_param: AdminToken
223 nodeid: {get_input: bootstack_nodeid}
226 get_param: NeutronPublicInterfaceIP
228 get_input: controller_host
230 bindnetaddr: {get_input: controller_host}
235 ip: {get_attr: [undercloud, networks, ctlplane, 0]}
237 stonith_enabled : false
239 quorum_policy : ignore
241 db: mysql://ceilometer:unset@localhost/ceilometer
242 metering_secret: {get_param: CeilometerMeteringSecret}
243 snmpd_readonly_user_name:
244 get_param: SnmpdReadonlyUserName
245 snmpd_readonly_user_password:
246 get_param: SnmpdReadonlyUserPassword
248 get_param: CeilometerPassword
252 db: mysql://glance:unset@localhost/glance
255 get_param: GlancePort
257 get_param: GlanceProtocol
259 get_param: GlancePassword
261 get_param: GlanceNotifierStrategy
263 get_param: GlanceLogFile
266 get_param: HeatPassword
267 admin_tenant_name: service
269 auth_encryption_key: unset___________
270 db: mysql://heat:unset@localhost/heat
271 stack_domain_admin_password: {get_param: HeatStackDomainAdminPassword}
272 watch_server_url: {get_input: heat.watch_server_url}
273 metadata_server_url: {get_input: heat.metadata_server_url}
274 waitcondition_server_url: {get_input: heat.waitcondition_server_url}
276 db: mysql://keystone:unset@localhost/keystone
278 ca_certificate: {get_param: KeystoneCACertificate}
279 signing_key: {get_param: KeystoneSigningKey}
280 signing_certificate: {get_param: KeystoneSigningCertificate}
282 innodb_buffer_pool_size: {get_param: MysqlInnodbBufferPoolSize}
283 root-password: {get_resource: MysqlRootPassword}
286 ovs_db: mysql://neutron:unset@localhost/ovs_neutron?charset=utf8
289 get_param: NeutronPublicInterface
290 public_interface_raw_device:
291 get_param: NeutronPublicInterfaceRawDevice
292 public_interface_route:
293 get_param: NeutronPublicInterfaceDefaultRoute
294 physical_bridge: br-ctlplane
295 physical_network: ctlplane
296 network_vlan_ranges: ctlplane
297 bridge_mappings: ctlplane:br-ctlplane
298 tenant_network_type: vlan
299 enable_tunneling: 'False'
301 get_param: NeutronPassword
305 get_param: RabbitUserName
307 get_param: RabbitPassword
314 - {server: {get_param: NtpServer}, fudge: "stratum 0"}
315 undercloudPassthroughConfig:
316 type: OS::Heat::StructuredConfig
318 config: {get_input: passthrough_config}
320 type: OS::Nova::Server
323 get_param: undercloudImage
329 get_param: ImageUpdatePolicy
332 user_data_format: SOFTWARE_CONFIG
333 undercloudDeployment:
334 depends_on: [undercloudPassthroughDeployment]
335 type: OS::Heat::StructuredDeployment
337 config: {get_resource: undercloudConfig}
338 server: {get_resource: undercloud}
339 signal_transport: {get_param: DefaultSignalTransport}
352 heat.watch_server_url:
356 - get_attr: [undercloud, networks, ctlplane, 0]
358 heat.metadata_server_url:
362 - {get_attr: [undercloud, networks, ctlplane, 0]}
364 heat.waitcondition_server_url:
368 - {get_attr: [undercloud, networks, ctlplane, 0]}
369 - ':8000/v1/waitcondition'
370 undercloudPassthroughDeployment:
371 depends_on: [undercloudNovaDeployment]
372 type: OS::Heat::StructuredDeployment
374 config: {get_resource: undercloudPassthroughConfig}
375 server: {get_resource: undercloud}
376 signal_transport: NO_SIGNAL
378 passthrough_config: {get_param: ExtraConfig}