stephrobert.scaleway.instance_placement_group_info module – Gather information about Scaleway Instance placement groups
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.instance_placement_group_info.
New in stephrobert.scaleway 0.1.0
Synopsis
Get the specified placement group.
List all placement groups in a specified Availability Zone.
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. |
|
Filter placement groups by name (for eg. “cluster1” will return “cluster100” and “cluster1” but not “foo”). |
|
List only placement groups of this Organization ID. |
|
Default Organization ID used when an operation does not name one. |
|
UUID of the placement group you want to get. |
|
Name of the profile to read in the Scaleway configuration file. |
|
List only placement groups of this Project ID. |
|
Default Project ID used when an operation does not name one. |
|
Scaleway API secret key. |
|
List placement groups with these exact tags (to filter with several tags, use commas to separate them). |
|
Value of the User-Agent header sent to the API. |
|
The zone you want to target Choices:
|
Attributes
Attribute |
Support |
Description |
|---|---|---|
Support: full |
This module only reads, so check mode changes nothing about how it runs. |
|
Support: none |
This module changes nothing, so it has no difference to report. |
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
# This module only reads: it never changes anything, and check mode
# is native.
#
# `placement_group_id` decides which of the two reads runs: given, the
# module returns that one resource; omitted, it lists them all,
# walking every page rather than returning the first one in silence.
- name: Get a placement group
stephrobert.scaleway.instance_placement_group_info:
zone: fr-par-1
placement_group_id: 11111111-2222-3333-4444-555555555555
register: result
- name: List placement groups
stephrobert.scaleway.instance_placement_group_info:
zone: fr-par-1
register: result
- name: Filter Scaleway Instance placement groups by tags
stephrobert.scaleway.instance_placement_group_info:
zone: fr-par-1
tags:
- production
register: result
Return Values
Common return values are documented here, the following are the fields unique to this module:
Key |
Description |
|---|---|
Get the specified placement group. Returned: when placement_group_id is provided |
|
Placement group unique ID. Returned: when the API returns it |
|
Placement group name. Returned: when the API returns it |
|
Placement group Organization ID. Returned: when the API returns it |
|
Select the failure mode when the placement cannot be respected, either optional or enforced. Returned: when the API returns it |
|
True if the policy is respected, false otherwise. In the server endpoints the value is always false as it is deprecated. In the placement group endpoints the value is correct. Returned: when the API returns it |
|
Select the behavior of the placement group, either low_latency (group) or max_availability (spread). Returned: when the API returns it |
|
Placement group Project ID. Returned: when the API returns it |
|
Placement group tags. Returned: when the API returns it |
|
Zone in which the placement group is located. Returned: when the API returns it |
|
List all placement groups in a specified Availability Zone. Returned: when placement_group_id is omitted |
|
Placement group unique ID. Returned: when the API returns it |
|
Placement group name. Returned: when the API returns it |
|
Placement group Organization ID. Returned: when the API returns it |
|
Select the failure mode when the placement cannot be respected, either optional or enforced. Returned: when the API returns it |
|
True if the policy is respected, false otherwise. In the server endpoints the value is always false as it is deprecated. In the placement group endpoints the value is correct. Returned: when the API returns it |
|
Select the behavior of the placement group, either low_latency (group) or max_availability (spread). Returned: when the API returns it |
|
Placement group Project ID. Returned: when the API returns it |
|
Placement group tags. Returned: when the API returns it |
|
Zone in which the placement group is located. Returned: when the API returns it |