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:
142 A custom IP address to put onto the NeutronPublicInterface bridge.
143 See also NeutronPublicInterfaceTagIP for adding a VLAN tagging IP.
144 NeutronPublicInterfaceIP is deprecated in the context of deploying
145 underclouds - its only needed for the seed bootstrap process.
147 NeutronPublicInterfaceTag:
150 VLAN tag for creating a public VLAN. The tag will be used to
151 create an access port on the exterior bridge, and that port will be
152 given the IP address returned by neutron from the public network.
154 NeutronPublicInterfaceRawDevice:
156 description: If set, the public interface is a vlan with this device as the raw device.
163 description: The username for RabbitMQ
167 description: The password for RabbitMQ
173 description: Salt for the rabbit cookie, change this to force the randomly generated rabbit cookie to change.
174 HeatStackDomainAdminPassword:
175 description: Password for heat_domain_admin user.
179 MysqlInnodbBufferPoolSize:
181 Specifies the size of the buffer pool in megabytes. Setting to
182 zero should be interpreted as "no value" and will defer to the
186 KeystoneCACertificate:
188 description: Keystone self-signed certificate authority certificate.
190 KeystoneSigningCertificate:
192 description: Keystone certificate for verifying token validity.
196 description: Keystone key for signing tokens.
199 DefaultSignalTransport:
201 description: Transport to use for software-config signals.
204 - allowed_values: [ CFN_SIGNAL, HEAT_SIGNAL, NO_SIGNAL ]
207 type: OS::Heat::RandomString
211 get_param: RabbitCookieSalt
213 type: OS::Heat::RandomString
217 type: OS::Heat::StructuredConfig
220 completion-signal: {get_input: deploy_signal_id}
222 get_param: AdminPassword
224 get_param: AdminToken
238 nodeid: {get_input: bootstack_nodeid}
241 get_param: NeutronPublicInterfaceIP
243 get_input: controller_host
245 bindnetaddr: {get_input: controller_host}
250 ip: {get_attr: [undercloud, networks, ctlplane, 0]}
252 stonith_enabled : false
254 quorum_policy : ignore
256 db: mysql://ceilometer:unset@localhost/ceilometer
257 debug: {get_param: Debug}
258 metering_secret: {get_param: CeilometerMeteringSecret}
259 snmpd_readonly_user_name:
260 get_param: SnmpdReadonlyUserName
261 snmpd_readonly_user_password:
262 get_param: SnmpdReadonlyUserPassword
264 get_param: CeilometerPassword
268 db: mysql://glance:unset@localhost/glance
269 debug: {get_param: Debug}
272 get_param: GlancePort
274 get_param: GlanceProtocol
276 get_param: GlancePassword
278 get_param: GlanceNotifierStrategy
280 get_param: GlanceLogFile
283 get_param: HeatPassword
284 admin_tenant_name: service
286 auth_encryption_key: unset___________
287 db: mysql://heat:unset@localhost/heat
288 debug: {get_param: Debug}
289 stack_domain_admin_password: {get_param: HeatStackDomainAdminPassword}
290 watch_server_url: {get_input: heat.watch_server_url}
291 metadata_server_url: {get_input: heat.metadata_server_url}
292 waitcondition_server_url: {get_input: heat.waitcondition_server_url}
294 db: mysql://keystone:unset@localhost/keystone
295 debug: {get_param: Debug}
297 ca_certificate: {get_param: KeystoneCACertificate}
298 signing_key: {get_param: KeystoneSigningKey}
299 signing_certificate: {get_param: KeystoneSigningCertificate}
301 innodb_buffer_pool_size: {get_param: MysqlInnodbBufferPoolSize}
302 root-password: {get_resource: MysqlRootPassword}
304 debug: {get_param: Debug}
306 ovs_db: mysql://neutron:unset@localhost/ovs_neutron?charset=utf8
309 get_param: NeutronPublicInterface
310 public_interface_raw_device:
311 get_param: NeutronPublicInterfaceRawDevice
312 public_interface_route:
313 get_param: NeutronPublicInterfaceDefaultRoute
314 public_interface_tag:
315 get_param: NeutronPublicInterfaceTag
316 physical_bridge: br-ctlplane
317 physical_network: ctlplane
318 network_vlan_ranges: ctlplane
319 bridge_mappings: ctlplane:br-ctlplane
320 tenant_network_type: vlan
321 enable_tunneling: 'False'
323 get_param: NeutronPassword
327 get_param: RabbitUserName
329 get_param: RabbitPassword
336 - {server: {get_param: NtpServer}, fudge: "stratum 0"}
337 undercloudPassthroughConfig:
338 type: OS::Heat::StructuredConfig
340 config: {get_input: passthrough_config}
342 type: OS::Nova::Server
345 get_param: undercloudImage
351 get_param: ImageUpdatePolicy
354 user_data_format: SOFTWARE_CONFIG
355 undercloudDeployment:
356 depends_on: [undercloudPassthroughDeployment]
357 type: OS::Heat::StructuredDeployment
359 config: {get_resource: undercloudConfig}
360 server: {get_resource: undercloud}
361 signal_transport: {get_param: DefaultSignalTransport}
374 heat.watch_server_url:
378 - get_attr: [undercloud, networks, ctlplane, 0]
380 heat.metadata_server_url:
384 - {get_attr: [undercloud, networks, ctlplane, 0]}
386 heat.waitcondition_server_url:
390 - {get_attr: [undercloud, networks, ctlplane, 0]}
391 - ':8000/v1/waitcondition'
392 undercloudPassthroughDeployment:
393 depends_on: [undercloudNovaDeployment]
394 type: OS::Heat::StructuredDeployment
396 config: {get_resource: undercloudPassthroughConfig}
397 server: {get_resource: undercloud}
398 signal_transport: NO_SIGNAL
400 passthrough_config: {get_param: ExtraConfig}