Merge "Rename NovaCompute resources suffix to be consistent with controller"
[apex-tripleo-heat-templates.git] / block-storage-nfs.yaml
1 heat_template_version: 2013-05-23
2 description: 'Common Block Storage Configuration'
3 parameters:
4   BlockStorageImage:
5     type: string
6     default: overcloud-cinder-volume
7   OvercloudBlockStorageFlavor:
8     default: baremetal
9     description: Flavor for block storage nodes to request when deploying.
10     type: string
11 resources:
12   BlockStorageAccessPolicy:
13     type: OS::Heat::AccessPolicy
14     properties:
15       AllowedResources:
16       - BlockStorage0
17   BlockStorageUser:
18     type: AWS::IAM::User
19     properties:
20       Policies: [ { get_resource: BlockStorageAccessPolicy } ]
21   BlockStorageKey:
22     type: AWS::IAM::AccessKey
23     properties:
24       UserName:
25         get_resource: BlockStorageUser
26   BlockStorage0CompletionCondition:
27     type: AWS::CloudFormation::WaitCondition
28     depends_on: controller0Config
29     properties:
30       Handle: {get_resource: BlockStorage0CompletionHandle}
31       Count: '1'
32       Timeout: '1800'
33   BlockStorage0CompletionHandle:
34     type: AWS::CloudFormation::WaitConditionHandle
35   BlockStorage0:
36     type: OS::Nova::Server
37     properties:
38       image:
39         {get_param: BlockStorageImage}
40       flavor: {get_param: OvercloudBlockStorageFlavor}
41       key_name: {get_param: KeyName}
42     metadata:
43       completion-handle:
44         get_resource: BlockStorage0CompletionHandle
45       os-collect-config:
46         cfn:
47           access_key_id:
48             get_resource: BlockStorageKey
49           secret_access_key:
50             get_attr: [ BlockStorageKey, SecretAccessKey ]
51           stack_name: {get_param: 'AWS::StackName'}
52       keystone:
53         host: {get_attr: [controller0, networks, ctlplane, 0]}
54       cinder:
55         db: {"Fn::Join": ['', ['mysql://cinder:unset@', {get_attr: [ControlVirtualIP, fixed_ips, 0, ip_address]} , '/cinder']]}
56         volume_size_mb: '5000'
57         service-password:
58           get_param: CinderPassword
59         include_nfs_backend: 'true'
60         nfs_shares:
61           - {"Fn::Join": ['', [{get_attr: [controller0, networks, ctlplane, 0]} , ':/mnt/state/var/lib/nfs_share']]}
62       admin-password: {get_param: AdminPassword}
63       rabbit:
64         host: {get_attr: [controller0, networks, ctlplane, 0]}
65         username: {get_param: RabbitUserName}
66         password: {get_param: RabbitPassword}
67       interfaces:
68         control: {get_param: NeutronPublicInterface}