heat_template_version: 2013-05-23 description: > Template for deploying servers based on policies. parameters: {} resources: MGMT_NET: type: OS::Neutron::ProviderNet properties: name: MGMT_NET network_type: flat physical_network: flat shared: true MGMT_NET_subnet: type: OS::Neutron::Subnet properties: ip_version: 4 cidr: 192.168.255.0/24 network: { get_resource: MGMT_NET } allocation_pools: - start: 192.168.255.98 end: 192.168.255.100 asg_scale_out: type: OS::Heat::ScalingPolicy properties: auto_scaling_group_id: get_resource: asg_group adjustment_type: change_in_capacity scaling_adjustment: 1 asg_group: type: OS::Heat::AutoScalingGroup properties: min_size: 1 desired_capacity: 1 resource: type: asg_res.yaml max_size: 10 asg_scale_in: type: OS::Heat::ScalingPolicy properties: auto_scaling_group_id: get_resource: asg_group adjustment_type: change_in_capacity scaling_adjustment: -1 asg_alarm: type: OS::Ceilometer::Alarm properties: meter_name: cpu_util description: Simple node autoscaling period: 60 statistic: avg threshold: 50 evaluation_periods: 1 alarm_actions: - {get_attr: [asg_scale_out, alarm_url]} comparison_operator: gt outputs: {}