- Docs »
- cloudscale_ch.cloud.server_group – Manages server groups on the cloudscale.ch IaaS service
-
You are reading the latest community version of the Ansible documentation. Red Hat subscribers, select 2.9 in the version selection to the left for the most recent Red Hat release.
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.1.0).
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
Parameter |
Choices/Defaults |
Comments |
api_timeout
integer
|
Default:
30
|
Timeout in seconds for calls to the cloudscale.ch API.
|
api_token
string
/ required
|
|
cloudscale.ch API token.
This can also be passed in the CLOUDSCALE_API_TOKEN environment variable.
|
api_url
string
added in 1.3.0 of cloudscale_ch.cloud
|
Default:
"https://api.cloudscale.ch/v1"
|
cloudscale.ch API URL.
This can also be passed in the CLOUDSCALE_API_URL environment variable.
|
name
string
|
|
Name of the server group.
Either name or uuid is required. These options are mutually exclusive.
|
state
string
|
Choices:
present ←
- absent
|
State of the server group.
|
tags
dictionary
|
|
Tags assosiated with the server groups. Set this to {} to clear any tags.
|
type
string
|
Default:
"anti-affinity"
|
Type of the server group.
|
uuid
string
|
|
UUID of the server group.
Either name or uuid is required. These options are mutually exclusive.
|
zone
string
|
|
Zone slug of the server group (e.g. lgp1 or rma1 ).
|
---
- 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
Common return values are documented here, the following are the fields unique to this module:
Key |
Returned |
Description |
href
string
|
if available |
API URL to get details about this server group
Sample:
https://api.cloudscale.ch/v1/server-group/cfde831a-4e87-4a75-960f-89b0148aa2cc
|
name
string
|
always |
The display name of the server group
Sample:
load balancers
|
servers
list
/ elements=string
|
if available |
A list of servers that are part of the server group.
|
state
string
|
always |
State of the server group.
Sample:
present
|
tags
dictionary
|
success |
Tags assosiated with the server group.
Sample:
{'project': 'my project'}
|
type
string
|
if available |
The type the server group
Sample:
anti-affinity
|
uuid
string
|
always |
The unique identifier for this server
Sample:
cfde831a-4e87-4a75-960f-89b0148aa2cc
|
zone
dictionary
|
success |
The zone of the server group
Sample:
{'slug': 'rma1'}
|
Authors
René Moser (@resmo)
Denis Krienbühl (@href)