f1e8967d38e3d1e3ffa2fd7a05151e5ebf0416c5
[apex-tripleo-heat-templates.git] / base.yaml
1 HeatTemplateFormatVersion: '2012-12-12'
2 Description: 'Tie OpenStack components together'
3 Parameters:
4   TemplateRoot:
5     Description: URL Base where all of our templates are available
6     Type: String
7   KeystoneAdminToken:
8     Description: Admin Token needed for keystone
9     Type: String
10     NoEcho: true
11 Resources:
12   RabbitMQ:
13     Type: AWS::CloudFormation::Stack
14     TemplateURL:
15       Fn::Join:
16         - {Ref: TemplateRoot}
17         - rabbitmq.yaml
18     Parameters:
19       InstanceType: m1.small
20       KeyName: default
21       RabbitMQImage: image-rabbitmq
22   MySQL:
23     Type: AWS::CloudFormation::Stack
24     TemplateURL:
25       Fn::Join:
26         - {Ref: TemplateRoot}
27         - mysql.yaml
28     Parameters:
29       InstanceType: m1.small
30       KeyName: default
31       MySQLImage: image-mysql
32   Keystone:
33     Type: AWS::CloudFormation::Stack
34     TemplateURL:
35       Fn::Join:
36         - {Ref: TemplateRoot}
37         - keystone.yaml
38     Parameters:
39       AdminToken: {Ref: KeystoneAdminToken}
40       KeyName: default
41       KeystoneDSN:
42         Fn::Join:
43           - 'mysql://keystone:'
44           - {"Fn::GetAtt": [ MySQL , KeystonePassword ]}
45           - '@'
46           - {"Fn::GetAtt": [ MySQL , MySQLHost ]}
47           - '/keystone'
48   Glance:
49     Type: AWS::CloudFormation::Stack
50     TemplateURL:
51       Fn::Join:
52         - {Ref: TemplateRoot}
53         - glance.yaml
54     Parameters:
55       KeyName: default
56       HeatDSN:
57         Fn::Join:
58           - 'mysql://glance:'
59           - {"Fn::GetAtt": [ MySQL, GlancePassword ] }
60           - '@'
61           - {"Fn::GetAtt": [ MySQL, MySQLHost ]}
62           - '/glance'
63   Heat:
64     Type: AWS::CloudFormation::Stack
65     TemplateURL:
66       Fn::Join:
67         - {Ref: TemplateRoot}
68         - heat.yaml
69     Parameters:
70       KeyName: default
71       HeatDSN:
72         Fn::Join:
73           - 'mysql://heat:'
74           - {"Fn::GetAtt": [ MySQL, HeatPassword ] }
75           - '@'
76           - {"Fn::GetAtt": [ MySQL, MySQLHost ]}
77           - '/heat'