tosca_definitions_version: tosca_simple_yaml_1_0 description: > Template for deploying servers based on policies. imports: - ../custom_types/senlin_cluster_policies.yaml topology_template: node_templates: my_server_1: type: tosca.nodes.Compute capabilities: host: properties: num_cpus: 2 disk_size: 10 GB mem_size: 512 MB os: properties: # host Operating System image properties architecture: x86_64 type: Linux distribution: RHEL version: 6.5 my_port_1: type: tosca.nodes.network.Port requirements: - link: node: my_network_1 - binding: node: my_server_1 my_network_1: type: tosca.nodes.network.Network properties: network_name: net0 policies: - cluster_scaling: type: tosca.policies.Scaling.Cluster description: Cluster node autoscaling targets: [my_server_1] triggers: scale_out: description: trigger event_type: type: tosca.events.resource.cpu.utilization metrics: cpu_util implementation: Ceilometer condition: constraint: utilization greater_than 50% period: 60 evaluations: 1 method: average action: scale_out: type: SCALE_OUT implementation: Senlin.webhook properties: min_instances: 2 max_instances: 10 default_instances: 3 increment: 1