diff options
Diffstat (limited to 'keystone.yaml')
-rw-r--r-- | keystone.yaml | 53 |
1 files changed, 53 insertions, 0 deletions
diff --git a/keystone.yaml b/keystone.yaml new file mode 100644 index 00000000..b17397a1 --- /dev/null +++ b/keystone.yaml @@ -0,0 +1,53 @@ +HeatTemplateFormatVersion: '2012-12-12' +Description: 'HEAT Template - Keystone' +Parameters: + KeyName: + Description: Name of an existing EC2 KeyPair to enable SSH access to the instances + Type: String + Default: default + InstanceType: + Description: Use this flavor + Type: String + Default: bm.small + KeystoneDSN: + Description: DSN for connecting to keystone + Type: String + KeystoneImage: + Type: String +Resources: + ApiAccessPolicy: + Type: OS::Heat::AccessPolicy + Properties: + AllowedResources: [ KeystoneLaunch, Keystone ] + ApiUser: + Type: AWS::IAM::User + Properties: + Policies: [ { Ref: ApiAccessPolicy } ] + ApiKey: + Type: AWS::IAM::AccessKey + Properties: + UserName: + Ref: ApiUser + KeystoneLaunch: + Type: AWS::AutoScaling::LaunchConfiguration + Properties: + ImageId: + {Ref: KeystoneImage} + InstanceType: {Ref: InstanceType} + KeyName: {Ref: KeyName} + Metadata: + OpenStack::Heat::CFNTools: + AWSAccessKeyId: + Ref: ApiKey + AWSSecretAccessKey: + Fn::GetAtt: [ ApiKey, SecretAccessKey ] + OpenStack::ImageBuilder::Elements: [ keystone ] + OpenStack: + keystone: + db: {Ref: KeystoneDSN} + Keystone: + Type: OS::Heat::InstanceGroup + Properties: + LaunchConfigurationName: { Ref: KeystoneLaunch } + AvailabilityZones: [ 1 ] + Size: '1' |