Add stack for deploying rabbitmq.
authorClint Byrum <clint@fewbar.com>
Thu, 18 Apr 2013 18:16:43 +0000 (11:16 -0700)
committerClint Byrum <clint@fewbar.com>
Thu, 18 Apr 2013 18:16:43 +0000 (11:16 -0700)
rabbitmq.yaml [new file with mode: 0644]

diff --git a/rabbitmq.yaml b/rabbitmq.yaml
new file mode 100644 (file)
index 0000000..3b37bf4
--- /dev/null
@@ -0,0 +1,40 @@
+HeatTemplateFormatVersion: '2012-12-12'
+Description: 'HEAT Template - Dedicated MySQL server'
+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
+  RabbitMQImage:
+    Type: String
+Resources:
+  RabbbitMQ:
+    Type: AWS::EC2::Instance
+    Metadata:
+      OpenStack::ImageBuilder::Elements: [ rabbitmq-server ]
+      OpenStack::Config:
+        rabbitmq:
+          password_handle: {Ref: RabbitMQPasswordHandle}
+    Properties:
+      ImageId:
+        {Ref: RabbitMQImage}
+      InstanceType: {Ref: InstanceType}
+      KeyName: {Ref: KeyName}
+      UserData: "#!/bin/bash\ntouch /tmp/userdata-finished\necho Userdata finished $(date)\n"
+  RabbitMQPasswordHandle:
+    Type: AWS::CloudFormation::WaitConditionHandle
+  RabbitMQPassword:
+    DependsOn: RabbitMQ
+    Type: AWS::CloudFormation::WaitCondition
+    Properties:
+      Handle: {Ref: RabbitMQPasswordHandle}
+      Timeout: 60
+Outputs:
+    RabbitMQHost: 
+        Fn::GetAtt: [ RabbitMQ , PrivateIp ]
+    RabbitMQPassword:
+        Fn::GetAtt: [ RabbitMQPassword, Data ]