1 heat_template_version: 2013-05-23
2 description: 'Common Block Storage Configuration'
6 default: overcloud-cinder-volume
7 OvercloudBlockStorageFlavor:
8 description: Flavor for block storage nodes to request when deploying.
11 - custom_constraint: nova.flavor
13 BlockStorageAccessPolicy:
14 type: OS::Heat::AccessPolicy
21 Policies: [ { get_resource: BlockStorageAccessPolicy } ]
23 type: AWS::IAM::AccessKey
26 get_resource: BlockStorageUser
27 BlockStorage0CompletionCondition:
28 type: AWS::CloudFormation::WaitCondition
29 depends_on: controller0Config
31 Handle: {get_resource: BlockStorage0CompletionHandle}
34 BlockStorage0CompletionHandle:
35 type: AWS::CloudFormation::WaitConditionHandle
37 type: OS::Nova::Server
40 {get_param: BlockStorageImage}
41 flavor: {get_param: OvercloudBlockStorageFlavor}
42 key_name: {get_param: KeyName}
45 get_resource: BlockStorage0CompletionHandle
49 get_resource: BlockStorageKey
51 get_attr: [ BlockStorageKey, SecretAccessKey ]
52 stack_name: {get_param: 'AWS::StackName'}
54 host: {get_attr: [controller0, networks, ctlplane, 0]}
56 db: {"Fn::Join": ['', ['mysql://cinder:unset@', {get_attr: [ControlVirtualIP, fixed_ips, 0, ip_address]} , '/cinder']]}
57 volume_size_mb: '5000'
59 get_param: CinderPassword
60 include_nfs_backend: 'true'
62 - {"Fn::Join": ['', [{get_attr: [controller0, networks, ctlplane, 0]} , ':/mnt/state/var/lib/nfs_share']]}
63 admin-password: {get_param: AdminPassword}
65 host: {get_attr: [controller0, networks, ctlplane, 0]}
66 username: {get_param: RabbitUserName}
67 password: {get_param: RabbitPassword}
69 control: {get_param: NeutronPublicInterface}