65 lines
1.8 KiB
YAML
65 lines
1.8 KiB
YAML
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
|
|
metric: cpu_util
|
|
implementation: Ceilometer
|
|
condition:
|
|
constraint: utilization greater_than 50%
|
|
granularity: 60
|
|
evaluations: 1
|
|
aggregation_method: mean
|
|
resource_type: instance
|
|
comparison_operator: gt
|
|
action:
|
|
scale_out:
|
|
type: SCALE_OUT
|
|
implementation: Senlin.webhook
|
|
properties:
|
|
min_instances: 2
|
|
max_instances: 10
|
|
default_instances: 3
|
|
increment: 1
|