cloudscale_ch.cloud.server_group – Manages server groups on the cloudscale.ch IaaS service
Note
This plugin is part of the cloudscale_ch.cloud collection (version 2.2.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 cloudscale_ch.cloud
.
To use it in a playbook, specify: cloudscale_ch.cloud.server_group
.
New in version 1.0.0: of cloudscale_ch.cloud
Parameters
Parameter |
Comments |
---|---|
Timeout in seconds for calls to the cloudscale.ch API. This can also be passed in the Default: 45 |
|
cloudscale.ch API token. This can also be passed in the |
|
cloudscale.ch API URL. This can also be passed in the Default: “https://api.cloudscale.ch/v1” |
|
Name of the server group. Either name or uuid is required. These options are mutually exclusive. |
|
State of the server group. Choices:
|
|
Tags assosiated with the server groups. Set this to |
|
Type of the server group. Default: “anti-affinity” |
|
UUID of the server group. Either name or uuid is required. These options are mutually exclusive. |
|
Zone slug of the server group (e.g. |
Notes
Note
All operations are performed using the cloudscale.ch public API v1.
For details consult the full API documentation: https://www.cloudscale.ch/en/api/v1.
A valid API token is required for all operations. You can create as many tokens as you like using the cloudscale.ch control panel at https://control.cloudscale.ch.
Examples
---
- name: Ensure server group exists
cloudscale_ch.cloud.server_group:
name: my-name
type: anti-affinity
api_token: xxxxxx
- name: Ensure server group in a specific zone
cloudscale_ch.cloud.server_group:
name: my-rma-group
type: anti-affinity
zone: lpg1
api_token: xxxxxx
- name: Ensure a server group is absent
cloudscale_ch.cloud.server_group:
name: my-name
state: absent
api_token: xxxxxx
Return Values
Common return values are documented here, the following are the fields unique to this module:
Key |
Description |
---|---|
API URL to get details about this server group Returned: if available Sample: “https://api.cloudscale.ch/v1/server-group/cfde831a-4e87-4a75-960f-89b0148aa2cc” |
|
The display name of the server group Returned: always Sample: “load balancers” |
|
A list of servers that are part of the server group. Returned: if available Sample: [] |
|
State of the server group. Returned: always Sample: “present” |
|
Tags assosiated with the server group. Returned: success Sample: {“project”: “my project”} |
|
The type the server group Returned: if available Sample: “anti-affinity” |
|
The unique identifier for this server Returned: always Sample: “cfde831a-4e87-4a75-960f-89b0148aa2cc” |
|
The zone of the server group Returned: success Sample: {“slug”: “rma1”} |
Authors
René Moser (@resmo)
Denis Krienbühl (@href)