1 # Note: this could eventually be translated to a Neutron Load Balancer
2 # However, in Heat/HOT the preferred way of doing this is creating an Autoscale Group
4 #heat_template_version: 2015-04-30 ...
7 # type: OS::Neutron::Pool
9 # admin_state_up: Boolean
12 # monitors: [Value, Value, ...]
18 # "description": String,
20 # "connection_limit": Integer,
21 # "protocol_port": Integer,
24 # "admin_state_up": Boolean,
25 # "session_persistence":
27 # "cookie_name": String,
31 # example from: https://gist.github.com/therve/9231701
35 # type: AWS::AutoScaling::AutoScalingGroup
37 # AvailabilityZones: [nova]
38 # LaunchConfigurationName: {get_resource: launch_config}
42 # - {get_resource: mylb}
44 # type: OS::Neutron::Pool
47 # monitors: [{get_resource: mymonitor}]
48 # subnet_id: {get_param: subnet_id}
49 # lb_method: ROUND_ROBIN
53 # type: OS::Neutron::LoadBalancer
56 # pool_id: {get_resource: mypool}
58 tosca_definitions_version: tosca_simple_yaml_1_0
60 description: Template for deploying a load balancer with predefined endpoint properties.
65 type: tosca.nodes.LoadBalancer
68 # algorithm: DEFAULT (define new keyword, ROUND_ROBIN?)
69 # Client, public facing endpoint
74 dns_name: http://mycompany.com/