Adding basic glance template
authorClint Byrum <clint@fewbar.com>
Tue, 7 May 2013 00:55:08 +0000 (17:55 -0700)
committerClint Byrum <clint@fewbar.com>
Tue, 7 May 2013 00:55:08 +0000 (17:55 -0700)
glance.yaml [new file with mode: 0644]

diff --git a/glance.yaml b/glance.yaml
new file mode 100644 (file)
index 0000000..b63d12e
--- /dev/null
@@ -0,0 +1,59 @@
+HeatTemplateFormatVersion: '2012-12-12'
+Description: 'HEAT Template - Glance'
+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
+  GlanceDSN:
+    Description: DSN for connecting to glance database
+    Type: String
+  GlanceImage:
+    Type: String
+  KeystoneHost:
+    Type: String
+  ServicePassword:
+    Description: admin_password for setting up auth in keystone.
+    Type: String
+  TemplateURL:
+    Type: String
+    Default: https://raw.github.com/openstack-ops/templates/master/
+Resources:
+  GlanceUser:
+    Type: AWS::CloudFormation::Stack
+    TemplateURL: {Fn::Join: [ {Ref: TemplateURL} , 'generic-user.yaml' ]}
+    Parameters:
+      AccessList: [ Glance ]
+  Glance:
+    Type: AWS::EC2::Instance
+    Properties:
+      ImageId:
+        {Ref: GlanceImage}
+      InstanceType: {Ref: InstanceType}
+      KeyName: {Ref: KeyName}
+    Metadata:
+      OpenStack::ImageBuilder::Elements: [ glance ]
+      heat: 
+        access_key_id:
+          Fn::GetAtt: [ GlanceUser, AccessKeyId ]
+        secret_key:
+          Fn::GetAtt: [ GlanceUser, SecretAccessKey ]
+        stack:
+          name: {Ref: 'AWS::StackName'}
+          region: {Ref: 'AWS::Region'}
+        refresh:
+          - resource: Glance
+      keystone:
+        host: {Ref: KeystoneHost}
+      glance:
+        db: {Ref: GlanceDSN}
+      service-password: {Ref: ServicePassword}
+      rabbit:
+        host: {Ref: RabbitHost}
+        password: {Ref: RabbitPassword}
+      swift.store_user: ''
+      swift.store_key: ''