hetzner.hcloud.hcloud_load_balancer_info – Gather infos about your Hetzner Cloud Load Balancers.
Note
This plugin is part of the hetzner.hcloud collection (version 1.6.0).
You might already have this collection installed if you are using the ansible
package.
It is not included in ansible-core
.
To check whether it is installed, run ansible-galaxy collection list
.
To install it, use: ansible-galaxy collection install hetzner.hcloud
.
To use it in a playbook, specify: hetzner.hcloud.hcloud_load_balancer_info
.
Requirements
The below requirements are needed on the host that executes this module.
hcloud-python >= 1.0.0
Parameters
Parameter |
Comments |
---|---|
This is the API Token for the Hetzner Cloud. |
|
This is the API Endpoint for the Hetzner Cloud. Default: “https://api.hetzner.cloud/v1” |
|
The ID of the Load Balancers you want to get. |
|
The label selector for the Load Balancers you want to get. |
|
The name of the Load Balancers you want to get. |
See Also
See also
- Documentation for Hetzner Cloud API
Complete reference for the Hetzner Cloud API.
Examples
- name: Gather hcloud load_balancer infos
hcloud_load_balancer_info:
register: output
- name: Print the gathered infos
debug:
var: output
Return Values
Common return values are documented here, the following are the fields unique to this module:
Key |
Description |
---|---|
The load_balancer infos as list Returned: always |
|
True if Load Balancer is protected for deletion Returned: always Sample: false |
|
True if Load Balancer public interface is disabled Returned: always Sample: false |
|
Numeric identifier of the Load Balancer Returned: always Sample: 1937415 |
|
Public IPv4 address of the Load Balancer Returned: always Sample: “116.203.104.109” |
|
Public IPv6 address of the Load Balancer Returned: always Sample: “2a01:4f8:1c1c:c140::1” |
|
User-defined labels (key-value pairs) Returned: always |
|
Name of the Load Balancer type of the Load Balancer Returned: always Sample: “cx11” |
|
Name of the location of the Load Balancer Returned: always Sample: “fsn1” |
|
Name of the Load Balancer Returned: always Sample: “my-Load-Balancer” |
|
all services from this Load Balancer Returned: Always |
|
The port traffic is forwarded to, i.e. the port the targets are listening and accepting connections on. Returned: always Sample: 80 |
|
Configuration for health checks Returned: always |
|
Additional Configuration of health checks with protocol http/https Returned: always |
|
Domain we will set within the HTTP HOST header Returned: always Sample: “example.com” |
|
Path we will try to access Returned: always Sample: “/” |
|
Response we expect, if response is not within the health check response the target is unhealthy Returned: always |
|
List of HTTP status codes we expect to get when we perform the health check. Returned: always Sample: [“2??”, “3??”] |
|
Verify the TLS certificate, only available if health check protocol is https Returned: always Sample: false |
|
Interval of health checks, in seconds Returned: always Sample: 15 |
|
Port the health check will be performed on Returned: always Sample: 80 |
|
Protocol the health checks will be performed over Returned: always Sample: “http” |
|
Number of retries until a target is marked as unhealthy Returned: always Sample: 3 |
|
Timeout of health checks, in seconds Returned: always Sample: 10 |
|
Configuration for HTTP and HTTPS services Returned: always |
|
List of Names or IDs of certificates Returned: always |
|
Lifetime of the cookie which will be set when you enable sticky sessions, in seconds Returned: always Sample: 3600 |
|
Name of the cookie which will be set when you enable sticky sessions Returned: always Sample: “HCLBSTICKY” |
|
Redirect Traffic from Port 80 to Port 443, only available if protocol is https Returned: always Sample: false |
|
Enable or disable sticky_sessions Returned: always Sample: true |
|
The port the service listens on, i.e. the port users can connect to. Returned: always Sample: 443 |
|
Protocol of the service Returned: always Sample: “http” |
|
Enable the PROXY protocol. Returned: always Sample: false |
|
Status of the Load Balancer Returned: always Sample: “running” |
|
The targets of the Load Balancer Returned: always |
|
IP of the dedicated server Returned: if type is ip Sample: “127.0.0.1” |
|
Label Selector Returned: if type is label_selector Sample: “application=backend” |
|
Name of the Load Balancer Returned: always Sample: “my-LoadBalancer” |
|
Name of the Server Returned: if type is server Sample: “my-server” |
|
Type of the Load Balancer Target Returned: always Sample: “server” |
|
Route the traffic over the private IP of the Load Balancer through a Hetzner Cloud Network. Load Balancer needs to be attached to a network. See hetzner.hcloud.hcloud.hcloud_load_balancer_network Returned: always Sample: true |
Authors
Lukas Kaemmerling (@LKaemmerling)