1 HeatTemplateFormatVersion: '2012-12-12'
2 Description: 'Nova Compute'
6 Description: The password for the keystone admin account, used for monitoring, querying neutron etc.
10 Description: Name of an existing EC2 KeyPair to enable SSH access to the instances
13 OvercloudComputeFlavor:
14 Description: Use this flavor
18 Default: 'REBUILD_PRESERVE_EPHEMERAL'
19 Description: What policy to use when reconstructing instances. REBUILD for rebuilds, REBUILD_PRESERVE_EPHEMERAL to preserve /mnt.
23 Default: overcloud-compute
29 Description: If set, flat networks to configure in neutron plugins.
32 NeutronPhysicalBridge:
34 Description: An OVS bridge to create for accessing external networks.
36 NeutronPublicInterface:
38 Description: A port to add to the NeutronPhysicalBridge.
47 CeilometerComputeAgent:
48 Description: Indicates whether the Compute agent is present and expects nova-compute to be configured accordingly
51 AllowedValues: ['', Present]
52 CeilometerMeteringSecret:
54 Description: Secret shared by the ceilometer services.
59 Description: The password for the ceilometer service account.
64 Default: libvirt.LibvirtDriver
65 NovaComputeLibvirtType:
72 Description: The password for the nova service account, used by nova-api.
83 NeutronBridgeMappings:
85 NeutronNetworkVLANRanges:
89 NeutronEnableTunnelling:
93 Description: Static content to append to /etc/hosts
97 Description: The live-update username for the undercloud Glance API.
101 Description: The live-update tenant name for the undercloud Glance API.
105 Description: The IP address for the undercloud Glance API.
110 Description: The live-update password for the undercloud Glance API.
112 LiveUpdateComputeImage:
114 Description: The image ID for live-updates to the overcloud compute nodes.
118 Type: OS::Nova::Server
123 Ref: ImageUpdatePolicy
124 flavor: {Ref: OvercloudComputeFlavor}
125 key_name: {Ref: KeyName}
126 user_data_format: SOFTWARE_CONFIG
128 Type: OS::Heat::StructuredDeployment
130 config: {Ref: NovaComputeConfig}
131 server: {Ref: NovaCompute0}
133 nova_compute_driver: {Ref: NovaComputeDriver}
134 nova_compute_libvirt_type: {Ref: NovaComputeLibvirtType}
135 nova_dsn: {Ref: NovaDSN}
136 nova_api_host: {Ref: NovaApiHost}
137 nova_password: {Ref: NovaPassword}
138 ceilometer_dsn: {Ref: CeilometerDSN}
139 ceilometer_metering_secret: {Ref: CeilometerMeteringSecret}
140 ceilometer_password: {Ref: CeilometerPassword}
141 ceilometer_compute_agent: {Ref: CeilometerComputeAgent}
142 glance_host: {Ref: GlanceHost}
143 static_hosts: {Ref: StaticHosts}
144 keystone_host: {Ref: KeystoneHost}
145 neutron_flat_networks: {Ref: NeutronFlatNetworks}
146 neutron_host: {Ref: NeutronHost}
147 neutron_dsn: {Ref: NeutronDSN}
148 neutron_local_ip: {"Fn::Select": [ 0, "Fn::Select": [ ctlplane, { "Fn::GetAtt": [ NovaCompute0, networks ]}]]}
149 neutron_tenant_network_type: {Ref: NeutronNetworkType}
150 neutron_network_vlan_ranges: {Ref: NeutronNetworkVLANRanges}
151 neutron_bridge_mappings: {Ref: NeutronBridgeMappings}
152 neutron_enable_tunneling: {Ref: NeutronEnableTunnelling}
153 neutron_physical_bridge: {Ref: NeutronPhysicalBridge}
154 neutron_public_interface: {Ref: NeutronPublicInterface}
155 neutron_password: {Ref: NeutronPassword}
156 admin_password: {Ref: AdminPassword}
157 rabbit_host: {Ref: RabbitHost}
158 rabbit_username: {Ref: RabbitUserName}
159 rabbit_password: {Ref: RabbitPassword}
160 live_update_host: {Ref: LiveUpdateHost}
161 live_update_username: {Ref: LiveUpdateUserName}
162 live_update_password: {Ref: LiveUpdatePassword}
163 live_update_tenant_name: {Ref: LiveUpdateTenantName}
164 nova_image: {Ref: NovaImage}
165 live_update_image_id: {Ref: LiveUpdateComputeImage}