Manages a CLC load balancer pool. Manage related frontend with clc_load_balancer
See also Complete API documentation.
# 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)}"
}
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 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".
© 2018 HashiCorpLicensed under the MPL 2.0 License.
https://www.terraform.io/docs/providers/clc/r/load_balancer_pool.html