ca0fb3aa6b2aeb52bf0094d0d9d9a59c2d28de8e
[parser.git] /
1 heat_template_version: 2016-04-08\r
2 \r
3 description: >\r
4   Template for deploying servers based on policies.\r
5 \r
6 parameters: {}\r
7 resources:\r
8   my_server_1:\r
9     type: OS::Senlin::Profile\r
10     properties:\r
11       type: os.nova.server-1.0\r
12       properties:\r
13         flavor: m1.medium\r
14         image: rhel-6.5-test-image\r
15         networks:\r
16         - network: net0\r
17   cluster_scaling_scale_out:\r
18     type: OS::Senlin::Policy\r
19     properties:\r
20       bindings:\r
21       - cluster:\r
22           get_resource: my_server_1_cluster\r
23       type: senlin.policy.scaling-1.0\r
24       properties:\r
25         adjustment:\r
26           type: CHANGE_IN_CAPACITY\r
27           number: 1\r
28         event: CLUSTER_SCALE_OUT\r
29   my_server_1_cluster:\r
30     type: OS::Senlin::Cluster\r
31     properties:\r
32       profile:\r
33         get_resource: my_server_1\r
34       min_size: 2\r
35       max_size: 10\r
36       desired_capacity: 3\r
37   my_server_1_scale_out_receiver:\r
38     type: OS::Senlin::Receiver\r
39     properties:\r
40       action: CLUSTER_SCALE_OUT\r
41       cluster:\r
42         get_resource: my_server_1_cluster\r
43       type: webhook\r
44   scale_out_alarm:\r
45     type: OS::Aodh::Alarm\r
46     properties:\r
47       meter_name: cpu_util\r
48       alarm_actions:\r
49       - get_attr:\r
50         - my_server_1_scale_out_receiver\r
51         - channel\r
52         - alarm_url\r
53       description: Cluster node autoscaling\r
54       evaluation_periods: 1\r
55       repeat_actions: True\r
56       period: 60\r
57       statistic: avg\r
58       threshold: 50\r
59       comparison_operator: gt\r
60 outputs: {}\r