From 121ac3b21c050f7684417788a21763f0622af4d4 Mon Sep 17 00:00:00 2001 From: Clint Byrum Date: Thu, 9 May 2013 17:34:46 -0700 Subject: [PATCH] Splitting nova-api and nova-compute. --- nova.yaml => nova-compute.yaml | 20 ++++++++++++++------ 1 file changed, 14 insertions(+), 6 deletions(-) rename nova.yaml => nova-compute.yaml (80%) diff --git a/nova.yaml b/nova-compute.yaml similarity index 80% rename from nova.yaml rename to nova-compute.yaml index e4fd7cd6..596c1b50 100644 --- a/nova.yaml +++ b/nova-compute.yaml @@ -1,5 +1,5 @@ HeatTemplateFormatVersion: '2012-12-12' -Description: 'HEAT Template - Nova' +Description: 'HEAT Template - Nova Compute' Parameters: KeyName: Description: Name of an existing EC2 KeyPair to enable SSH access to the instances @@ -29,11 +29,14 @@ Parameters: NovaInterfaces: Type: String Default: eth0 + NovaComputeSize: + Type: Integer + Default: 1 Resources: AccessPolicy: Type: OS::Heat::AccessPolicy Properties: - AllowedResources: [ Nova ] + AllowedResources: [ NovaCompute ] User: Type: AWS::IAM::User Properties: @@ -43,15 +46,15 @@ Resources: Properties: UserName: Ref: User - Nova: - Type: AWS::EC2::Instance + NovaLaunch: + Type: AWS::AutoScaling::LaunchConfiguration Properties: ImageId: {Ref: NovaImage} InstanceType: {Ref: InstanceType} KeyName: {Ref: KeyName} Metadata: - OpenStack::ImageBuilder::Elements: [ nova ] + OpenStack::ImageBuilder::Elements: [ nova-compute ] heat: access_key_id: Ref: Key @@ -61,7 +64,7 @@ Resources: name: {Ref: 'AWS::StackName'} region: {Ref: 'AWS::Region'} refresh: - - resource: Nova + - resource: NovaCompute keystone: host: {Ref: KeystoneHost} nova: @@ -78,3 +81,8 @@ Resources: store_key: '' interfaces: control: {Ref: NovaInterfaces} + NovaCompute: + Type: OS::Heat::InstanceGroup + Properties: + LaunchConfiguration: {Ref: NovaLaunch} + Size: {Ref: NovaComputeSize} -- 2.16.6