Description: Name of an existing EC2 KeyPair to enable SSH access to the instances
Type: String
Default: default
- Flavor:
+ OvercloudComputeFlavor:
Description: Use this flavor
Type: String
Default: baremetal
ImageUpdatePolicy:
- Default: 'REPLACE'
+ Default: 'REBUILD_PRESERVE_EPHEMERAL'
Description: What policy to use when reconstructing instances. REBUILD for rebuilds, REBUILD_PRESERVE_EPHEMERAL to preserve /mnt.
Type: String
NovaImage:
Default: overcloud-compute
KeystoneHost:
Type: String
+ NeutronFlatNetworks:
+ Type: String
+ Default: ''
+ Description: If set, flat networks to configure in neutron plugins.
NeutronHost:
Type: String
+ NeutronPhysicalBridge:
+ Default: ''
+ Description: An OVS bridge to create for accessing external networks.
+ Type: String
+ NeutronPublicInterface:
+ Default: ''
+ Description: A port to add to the NeutronPhysicalBridge.
+ Type: String
RabbitHost:
Type: String
+ RabbitUserName:
+ Type: String
RabbitPassword:
Type: String
NoEcho: true
Type: String
NeutronEnableTunnelling:
Type: String
+ StaticHosts:
+ Default: ''
+ Description: Static content to append to /etc/hosts
+ Type: String
+ LiveUpdateUserName:
+ Type: String
+ Description: The live-update username for the undercloud Glance API.
+ Default: ''
+ LiveUpdateTenantName:
+ Type: String
+ Description: The live-update tenant name for the undercloud Glance API.
+ Default: ''
+ LiveUpdateHost:
+ Type: String
+ Description: The IP address for the undercloud Glance API.
+ Default: ''
+ LiveUpdatePassword:
+ Type: String
+ Default: ''
+ Description: The live-update password for the undercloud Glance API.
+ NoEcho: true
+ LiveUpdateComputeImage:
+ Type: String
+ Description: The image ID for live-updates to the overcloud compute nodes.
+ Default: ''
Resources:
ComputeAccessPolicy:
Type: OS::Heat::AccessPolicy
Ref: ComputeUser
NovaCompute0CompletionCondition:
Type: AWS::CloudFormation::WaitCondition
- DependsOn: notcompute
+ DependsOn: notCompute0Config
Properties:
Handle: {Ref: NovaCompute0CompletionHandle}
Count: '1'
{Ref: NovaImage}
image_update_policy:
Ref: ImageUpdatePolicy
- flavor: {Ref: Flavor}
+ flavor: {Ref: OvercloudComputeFlavor}
key_name: {Ref: KeyName}
Metadata:
os-collect-config:
compute_agent: {Ref: CeilometerComputeAgent}
glance:
host: {Ref: GlanceHost}
+ hosts: {Ref: StaticHosts}
keystone:
host: {Ref: KeystoneHost}
neutron:
+ flat-networks: {Ref: NeutronFlatNetworks}
host: {Ref: NeutronHost}
ovs_db: {Ref: NeutronDSN}
ovs:
network_vlan_ranges: {Ref: NeutronNetworkVLANRanges}
bridge_mappings: {Ref: NeutronBridgeMappings}
enable_tunneling: {Ref: NeutronEnableTunnelling}
+ physical_bridge: {Ref: NeutronPhysicalBridge}
+ public_interface: {Ref: NeutronPublicInterface}
service-password:
Ref: NeutronPassword
admin-password: {Ref: AdminPassword}
rabbit:
host: {Ref: RabbitHost}
+ username: {Ref: RabbitUserName}
password: {Ref: RabbitPassword}
+ live-update:
+ host: {Ref: LiveUpdateHost}
+ username: {Ref: LiveUpdateUserName}
+ password: {Ref: LiveUpdatePassword}
+ tenant-name: {Ref: LiveUpdateTenantName}
+ base_image_id: {Ref: NovaImage}
+ live_update_image_id: {Ref: LiveUpdateComputeImage}