Add a smaller scale heat-allinone template.
authorClint Byrum <clint@fewbar.com>
Tue, 14 May 2013 18:30:52 +0000 (11:30 -0700)
committerClint Byrum <clint@fewbar.com>
Thu, 6 Jun 2013 16:26:51 +0000 (09:26 -0700)
heat-allinone.yaml [new file with mode: 0644]

diff --git a/heat-allinone.yaml b/heat-allinone.yaml
new file mode 100644 (file)
index 0000000..f1dead2
--- /dev/null
@@ -0,0 +1,59 @@
+HeatTemplateFormatVersion: '2012-12-12'
+Description: 'HEAT Template - Heat Engine and API'
+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
+  HeatUser:
+    Description: Heat database username.
+    Type: String
+    Default: heat
+  HeatImage:
+    Type: String
+  RabbitMQHost:
+    Description: Host for RabbitMQ
+    Type: String
+  RabbitMQPassword:
+    Description: Password for RabbitMQ
+    Type: String
+Resources:
+  HeatAccessPolicy:
+    Type: OS::Heat::AccessPolicy
+    Properties:
+      AllowedResources: [ Heat ]
+  HeatUser:
+    Type: AWS::IAM::User
+    Properties:
+      Policies: [ { Ref: HeatAccessPolicy } ]
+  HeatKey:
+    Type: AWS::IAM::AccessKey
+    Properties:
+      UserName:
+        Ref: HeatUser
+  Heat:
+    Type: AWS::EC2::Instance
+    Properties:
+      ImageId:
+        {Ref: HeatImage}
+    Metadata:
+      OpenStack::Role: stateful
+      OpenStack::ImageBuilder::Elements: [ heat-api, heat-engine ]
+      heat:
+        rpc_backend: heat.openstack.common.rpc.impl_kombu
+        rabbit:
+          host: {Ref: RabbitMQHost}
+          password: {Ref: RabbitMQPassword}
+        access_key_id:
+          Ref: HeatKey
+        secret_key:
+          Fn::GetAtt: [ HeatKey, SecretAccessKey ]
+        stack:
+          name: {Ref: 'AWS::StackName'}
+          region: {Ref: 'AWS::Region'}
+        refresh:
+          - resource: Heat