stephrobert.scaleway.lb_load_balancer module – Manage a Scaleway Load Balancer
Note
This module is part of the stephrobert.scaleway collection (version 0.7.0).
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 stephrobert.scaleway.
You need further requirements to be able to use this module,
see Requirements for details.
To use it in a playbook, specify: stephrobert.scaleway.lb_load_balancer.
New in stephrobert.scaleway 0.1.0
Synopsis
Update the parameters of an existing Load Balancer, specified by its Load Balancer ID.
The module reads the resource first and writes the whole body, because this operation replaces the resource: fields you do not set keep the value the API returns. A second run reports no change.
Requirements
The below requirements are needed on the host that executes this module.
scaleway >= 2.9.0
Parameters
Parameter |
Comments |
|---|---|
Scaleway API access key. |
|
Allow the API endpoint to be reached without verifying its TLS certificate. Falls back to the Scaleway configuration file, then to Choices:
|
|
Seconds allowed for a single API call, connection and read. Without a limit a silent connection would hang the module forever: the Scaleway SDK issues its requests with no timeout at all. This bounds a single call, not a whole wait. Modules that can wait for a state bound the overall wait separately. Default: |
|
URL of the Scaleway API endpoint. Point it at a local emulator to exercise a playbook without credentials. Falls back to the Scaleway configuration file, then to |
|
Path to the Scaleway configuration file. |
|
Load Balancer description. |
|
Load Balancer ID. |
|
Load Balancer name. |
|
Default Organization ID used when an operation does not name one. |
|
Name of the profile to read in the Scaleway configuration file. |
|
Default Project ID used when an operation does not name one. |
|
Scaleway API secret key. |
|
Determines the minimal SSL version which needs to be supported on the client side, in an SSL/TLS offloading context. Intermediate is suitable for general-purpose servers with a variety of clients, recommended for almost all systems (>= TLS1.2). Modern is suitable for services with clients that support TLS 1.3 and do not need backward compatibility (= TLS1.3). Old is compatible with a small number of very old clients and should be used only as a last resort (>= TLS1.0). Choices:
|
|
List of tags for the Load Balancer. |
|
Value of the User-Agent header sent to the API. |
|
The zone you want to target Choices:
|
Attributes
Attribute |
Support |
Description |
|---|---|---|
Support: full |
In check mode the module reads the resource and compares it, then reports what it would write without writing it. |
|
Support: full |
The module reports the fields that differ, read through the same projection the comparison uses. |
Notes
Note
Every option can be set from its environment variable, respectively
SCW_PROFILE,SCW_CONFIG_PATH,SCW_ACCESS_KEY,SCW_SECRET_KEY,SCW_API_URL,SCW_DEFAULT_ORGANIZATION_IDandSCW_DEFAULT_PROJECT_ID.Module options take precedence over environment variables, which take precedence over the configuration file.
Examples
# The module reads the resource, compares, and writes only what
# differs: run it twice and the second run reports no change.
#
# Check mode compares without writing, and `--diff` shows what would
# change. A parameter you do not pass is a parameter the module does
# not touch.
- name: Update a Scaleway Load Balancer
stephrobert.scaleway.lb_load_balancer:
zone: fr-par-1
lb_id: 11111111-2222-3333-4444-555555555555
description: Managed by Ansible
name: my-load-balancer
register: result
- name: Preview the change on a Scaleway Load Balancer without writing
stephrobert.scaleway.lb_load_balancer:
zone: fr-par-1
lb_id: 11111111-2222-3333-4444-555555555555
description: Managed by Ansible
name: my-load-balancer
register: result
check_mode: true
diff: true
Return Values
Common return values are documented here, the following are the fields unique to this module:
Key |
Description |
|---|---|
Retrieve information about an existing Load Balancer, specified by its Load Balancer ID. Its full details, including name, status and IP address, are returned in the response object. Returned: success |
|
Number of backends the Load Balancer has. Returned: when the API returns it |
|
Date on which the Load Balancer was created. (RFC 3339 format) Returned: when the API returns it |
|
Load Balancer description. Returned: when the API returns it |
|
Number of frontends the Load Balancer has. Returned: when the API returns it |
|
Underlying Instance ID. Returned: when the API returns it |
|
List of underlying Instances. Returned: when the API returns it |
|
List of IP addresses attached to the Load Balancer. Returned: when the API returns it |
|
Load Balancer name. Returned: when the API returns it |
|
Scaleway Organization ID. Returned: when the API returns it |
|
Number of Private Networks attached to the Load Balancer. Returned: when the API returns it |
|
Scaleway Project ID. Returned: when the API returns it |
|
The region the Load Balancer is in. Deprecated by the Scaleway API contract. Returned: when the API returns it |
|
Number of routes configured on the Load Balancer. Returned: when the API returns it |
|
Determines the minimal SSL version which needs to be supported on client side. Returned: when the API returns it |
|
Load Balancer status. Returned: when the API returns it |
|
Subscriber information. Returned: when the API returns it |
|
Load Balancer tags. Returned: when the API returns it |
|
Load Balancer offer type. Returned: when the API returns it |
|
Date on which the Load Balancer was last updated. (RFC 3339 format) Returned: when the API returns it |
|
The zone the Load Balancer is in. Returned: when the API returns it |