stephrobert.scaleway.instance_volume module – Manage a Scaleway Instance volume
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_volume.
New in stephrobert.scaleway 0.1.0
Synopsis
Replace the name and/or size properties of a volume specified by its ID, with the specified value(s).
The module reads the resource first and writes only the fields that differ, so 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. |
|
Volume name. To clear this field, write `name: “”`; omit the option to leave the current value untouched. Setting it to null is refused: this API reads null as “field not provided” and would change nothing. |
|
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. |
|
Volume disk size, must be a multiple of 512. (in bytes) The contract marks this field clearable, but int has no empty value, so the API cannot clear it. Setting it to null is refused: this API reads null as “field not provided” and would change nothing. |
|
Tags of the volume. To clear this field, write `tags: []`; omit the option to leave the current value untouched. Setting it to null is refused: this API reads null as “field not provided” and would change nothing. |
|
Value of the User-Agent header sent to the API. |
|
UUID of the volume. |
|
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 Instance volume
stephrobert.scaleway.instance_volume:
zone: fr-par-1
volume_id: 11111111-2222-3333-4444-555555555555
name: my-volume
register: result
- name: Preview the change on a Scaleway Instance volume without writing
stephrobert.scaleway.instance_volume:
zone: fr-par-1
volume_id: 11111111-2222-3333-4444-555555555555
name: my-volume
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 |
|---|---|
Get details of a volume with the specified ID. Returned: success |
|
Volume creation date. (RFC 3339 format) Returned: when the API returns it |
|
Show the volume NBD export URI (deprecated, will always be empty). Deprecated by the Scaleway API contract. Returned: when the API returns it |
|
Volume unique ID. Returned: when the API returns it |
|
Volume modification date. (RFC 3339 format) Returned: when the API returns it |
|
Volume name. Returned: when the API returns it |
|
Volume Organization ID. Returned: when the API returns it |
|
Volume Project ID. Returned: when the API returns it |
|
Instance attached to the volume. Returned: when the API returns it |
|
Volume disk size. (in bytes) Returned: when the API returns it |
|
Volume state. Returned: when the API returns it |
|
Volume tags. Returned: when the API returns it |
|
Volume type. Returned: when the API returns it |
|
Zone in which the volume is located. Returned: when the API returns it |