Add glance to mysql and base.
authorClint Byrum <clint@fewbar.com>
Wed, 8 May 2013 23:13:07 +0000 (16:13 -0700)
committerClint Byrum <clint@fewbar.com>
Wed, 8 May 2013 23:13:07 +0000 (16:13 -0700)
base.yaml
mysql.yaml

index f05664e..4353c42 100644 (file)
--- a/base.yaml
+++ b/base.yaml
@@ -40,10 +40,25 @@ Resources:
       KeystoneDSN:
         Fn::Join:
           - 'mysql://keystone:'
-          - {Fn::GetAtt: [ MySQL , KeystonePassword ]}
+          - {"Fn::GetAtt": [ MySQL , KeystonePassword ]}
           - '@'
-          - {Fn::GetAtt: [ MySQL , MySQLHost ]}
+          - {"Fn::GetAtt": [ MySQL , MySQLHost ]}
           - '/keystone'
+  Glance:
+    Type: AWS::CloudFormation::Stack
+    TemplateURL:
+      Fn::Join:
+        - {Ref: TemplateRoot}
+        - glance.yaml
+    Parameters:
+      KeyName: default
+      HeatDSN:
+        Fn::Join:
+          - 'mysql://glance:'
+          - {"Fn::GetAtt": [ MySQL, GlancePassword ] }
+          - '@'
+          - {"Fn::GetAtt": [ MySQL, MySQLHost ]}
+          - '/glance'
   Heat:
     Type: AWS::CloudFormation::Stack
     TemplateURL:
@@ -55,7 +70,7 @@ Resources:
       HeatDSN:
         Fn::Join:
           - 'mysql://heat:'
-          - {Fn::GetAtt: [ MySQL, HeatPassword ] }
+          - {"Fn::GetAtt": [ MySQL, HeatPassword ] }
           - '@'
-          - {Fn::GetAtt: [ MySQL, MySQLHost ]}
+          - {"Fn::GetAtt": [ MySQL, MySQLHost ]}
           - '/heat'
index cd472f1..3c1658c 100644 (file)
@@ -17,6 +17,10 @@ Parameters:
     Description: Heat database username.
     Type: String
     Default: heat
+  GlanceUser:
+    Description: Glance database username.
+    Type: String
+    Default: heat
   MySQLImage:
     Type: String
   BootstrapHost:
@@ -65,6 +69,9 @@ Resources:
           - database: heat
             username: {Ref: HeatUser}
             userhandle: {Ref: HeatPasswordHandle}
+          - database: glance
+            username: {Ref: GlanceUser}
+            userhandle: {Ref: GlancePasswordHandle}
       mysql-migration:
         users:
           root:
@@ -91,6 +98,14 @@ Resources:
         {Ref: MySQLImage}
       InstanceType: {Ref: InstanceType}
       KeyName: {Ref: KeyName}
+  GlancePasswordHandle:
+    Type: AWS::CloudFormation::WaitConditionHandle
+  GlancePassword:
+    DependsOn: MySQL
+    Type: AWS::CloudFormation::WaitCondition
+    Properties:
+      Handle: {Ref: GlancePasswordHandle}
+      Timeout: 90
   HeatPasswordHandle:
     Type: AWS::CloudFormation::WaitConditionHandle
   HeatPassword:
@@ -116,3 +131,6 @@ Outputs:
     HeatPassword:
         Fn::GetAtt: [ HeatPassword, Data ]
     HeatUser: {Ref: HeatUser}
+    GlancePassword:
+        Fn::GetAtt: [ GlancePassword, Data ]
+    GlanceUser: {Ref: GlanceUser}