» clc_load_balancer_pool
Manages a CLC load balancer pool. Manage related frontend with clc_load_balancer
See also Complete API documentation.
» Example Usage
# Provision a load balancer pool
resource "clc_load_balancer_pool" "pool" {
data_center = "${clc_group.frontends.location_id}"
load_balancer = "${clc_load_balancer.api.id}"
method = "roundRobin"
persistence = "standard"
port = 80
nodes {
status = "enabled"
ipAddress = "${clc_server.node.0.private_ip_address}"
privatePort = 3000
}
nodes {
status = "enabled"
ipAddress = "${clc_server.node.1.private_ip_address}"
privatePort = 3000
}
}
output "pool" {
value = "${join(" ", clc_load_balancer.pool.nodes)}"
}
» Argument Reference
The following arguments are supported:
-
load_balancer
- (Required, string) The id of the load balancer. -
data_center
- (Required, string) The datacenter location for this pool. -
port
- (Required, int) Either 80 or 443 -
method
- (Optional, string) The configured balancing method. Either "roundRobin" (default) or "leastConnection". -
persistence
- (Optional, string) The configured persistence method. Either "standard" (default) or "sticky". - nodes - (Optional) See Nodes below for details.
» Nodes
nodes
is a block within the configuration that may be repeated to
specify connected nodes on this pool. Each nodes
block supports the
following:
-
ipAddress
(Required, string) The destination internal ip of pool node. -
privatePort
(Required, int) The destination port on the pool node. -
status
(Optional, string) Either "enabled" or "disabled".