summaryrefslogtreecommitdiffstats
path: root/keystone.yaml
diff options
context:
space:
mode:
Diffstat (limited to 'keystone.yaml')
-rw-r--r--keystone.yaml53
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'