Author: | Lukasz Kawczynski |
---|
parameter | required | default | choices | comments |
---|---|---|---|---|
address | no | IP address or domain name of the node | ||
api_key | no | Rackspace API key (overrides credentials ) |
||
condition | no |
|
Condition for the node, which determines its role within the load balancer | |
credentials | no | File to find the Rackspace credentials in (ignored if api_key and username are provided) |
||
load_balancer_id | yes | Load balancer id | ||
node_id | no | Node id | ||
port | no | Port number of the load balanced service on the node | ||
region | no | Region to authenticate in | ||
state | no | present |
|
Indicate desired state of the node |
type | no |
|
Type of node | |
username | no | Rackspace username (overrides credentials ) |
||
virtualenv | no | Path to a virtualenv that should be activated before doing anything. The virtualenv has to already exist. Useful if installing pyrax globally is not an option. | ||
wait | no | no |
|
Wait for the load balancer to become active before returning |
wait_timeout | no | 30 | How long to wait before giving up and returning an error | |
weight | no | Weight of node |
Note
Requires pyrax
# Add a new node to the load balancer
- local_action:
module: rax_clb_nodes
load_balancer_id: 71
address: 10.2.2.3
port: 80
condition: enabled
type: primary
wait: yes
credentials: /path/to/credentials
# Drain connections from a node
- local_action:
module: rax_clb_nodes
load_balancer_id: 71
node_id: 410
condition: draining
wait: yes
credentials: /path/to/credentials
# Remove a node from the load balancer
- local_action:
module: rax_clb_nodes
load_balancer_id: 71
node_id: 410
state: absent
wait: yes
credentials: /path/to/credentials
Note
The following environment variables can be used: RAX_USERNAME, RAX_API_KEY, RAX_CREDENTIALS and RAX_REGION.