summaryrefslogtreecommitdiffstats
path: root/rabbitmq.yaml
blob: 80e28eb682e9a3614114fce1207fe1f843dbc7a8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
HeatTemplateFormatVersion: '2012-12-12'
Description: 'Dedicated RabbitMQ 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:
  RabbitMQ:
    Type: AWS::EC2::Instance
    Metadata:
      OpenStack::Role: stateful
      OpenStack::ImageBuilder::Elements: [ rabbitmq-server ]
      rabbitmq:
        password_handle: {Ref: RabbitMQPasswordHandle}
    Properties:
      ImageId:
        {Ref: RabbitMQImage}
      InstanceType: {Ref: InstanceType}
      KeyName: {Ref: KeyName}
  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 ]