» 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".