Port all templates to HOT
[apex-tripleo-heat-templates.git] / examples / scale_map2_hot.yaml
1 heat_template_version: 2014-10-16
2 parameters:
3   AllHosts:
4     type: string
5   ComputeImage:
6     type: string
7 resources:
8   ComputeAccessPolicy:
9     type: OS::Heat::AccessPolicy
10     properties:
11       AllowedResources: [ NovaCompute0 ]
12   NovaCompute0Key:
13     type: AWS::IAM::AccessKey
14     properties:
15       UserName:
16         get_param: ComputeUser
17   NovaCompute0CompletionCondition:
18     type: AWS::CloudFormation::WaitCondition
19     depends_on: notcompute
20     properties:
21       Handle: {get_resource: NovaCompute0CompletionHandle}
22       Count: '1'
23       Timeout: '1800'
24   NovaCompute0CompletionHandle:
25     type: AWS::CloudFormation::WaitConditionHandle
26   NovaCompute0:
27     type: OS::Nova::Server
28     properties:
29       image:
30         get_param: ComputeImage
31     metadata:
32       os-collect-config:
33         cfn:
34           access_key_id:
35             get_resource: NovaCompute0Key
36           secret_access_key:
37             get_attr: [ NovaCompute0Key, SecretAccessKey ]
38           stack_name: {get_param: 'AWS::StackName'}
39           path: NovaCompute0Config.Metadata
40   NovaCompute0Config:
41     type: AWS::AutoScaling::LaunchConfiguration
42     metadata:
43       completion-handle:
44         get_resource: NovaCompute0CompletionHandle
45       os-collect-config:
46         cfn:
47           access_key_id:
48             get_resource: NovaCompute0Key
49           secret_access_key:
50             get_attr: [ NovaCompute0Key, SecretAccessKey ]
51           stack_name: {get_param: 'AWS::StackName'}
52           path: NovaCompute0Config.Metadata
53       hosts:
54         get_param: AllHosts