Default: m1.small
MySQLImage:
Type: String
+ KeystoneUser:
+ Description: Keystone database username.
+ Type: String
+ Default: keystone
Resources:
ApiAccessPolicy:
Type: OS::Heat::AccessPolicy
Type: AWS::EC2::Instance
Metadata:
OpenStack::ImageBuilder::Elements: [ openstack-db ]
- OpenStack::MySQL:
- databases:
- keystone:
- userhandle: {Ref: KeystonePasswordHandle}
- OpenStack::Heat::CFNTools:
- AWSAccessKeyId:
- Ref: ApiKey
- AWSSecretAccessKey:
- Fn::GetAtt: [ ApiKey, SecretAccessKey ]
+ OpenStack::Config:
+ mysql:
+ users:
+ - database: keystone
+ username: {Ref: KeystoneUser}
+ userhandle: {Ref: KeystonePasswordHandle}
+ heat:
+ AWSAccessKeyId:
+ Ref: ApiKey
+ AWSSecretAccessKey:
+ Fn::GetAtt: [ ApiKey, SecretAccessKey ]
Properties:
ImageId:
{Ref: MySQLImage}
Fn::GetAtt: [ MySQL , PrivateIp ]
KeystonePassword:
Fn::GetAtt: [ KeystonePassword, Data ]
+ KeystoneUser: {Ref: KeystoneUser}