This is a simple module that supports creating or removing datacenters. A datacenter is required before you can create servers. This module has a dependency on ionoscloud >= 6.0.2
Example Syntax
name:Create datacenterionoscloudsdk.ionoscloud.datacenter:name:'AnsibleAutoTestCompute'description:'Ansible Compute test description'location:'gb/lhr'wait:trueregister:datacenter_responsename:Update datacenter no change 1ionoscloudsdk.ionoscloud.datacenter:datacenter:'AnsibleAutoTestCompute'name:'AnsibleAutoTestCompute'description:'Ansible Compute test description CHANGED'state:updateallow_replace:falseregister:datacenter_response_no_change2name:Remove datacenterionoscloudsdk.ionoscloud.datacenter:datacenter:''name:'AnsibleAutoTestCompute'state:absentwait:trueregister:deleted_datacenter
Returned object
For more examples please check out the tests here.
NOTE:If you are using a versions 7.0.0 and up: modules can replace resources if certain set parameters differ from the results found in the API!
Parameters that can trigger a resource replacement:
location
state: present
Available parameters for state present:
Name
Required
Description
name
str
True
The name of the resource.
description
str
False
A description for the datacenter, such as staging, production.
location
str
True
The physical location where the datacenter will be created. This will be where all of your servers live. Property cannot be modified after datacenter creation (disallowed in update requests).
Options: ['us/las', 'us/ewr', 'de/fra', 'de/fkb', 'de/txl', 'gb/lhr', 'es/vit', 'fr/par', 'us/mci']
allow_replace
bool
False
Boolean indicating if the resource should be recreated when the state cannot be reached in another way. This may be used to prevent resources from being deleted from specifying a different value to an immutable property. An error will be thrown instead
Default: False
api_url
str
False
The Ionos API base URL.
certificate_fingerprint
str
False
The Ionos API certificate fingerprint.
username
str
False
The Ionos username. Overrides the IONOS_USERNAME environment variable.
password
str
False
The Ionos password. Overrides the IONOS_PASSWORD environment variable.
token
str
False
The Ionos token. Overrides the IONOS_TOKEN environment variable.
wait
bool
False
Wait for the resource to be created before returning.
Default: True
Options: [True, False]
wait_timeout
int
False
How long before wait gives up, in seconds.
Default: 600
state
str
False
Indicate desired state of the resource.
Default: present
Options: ['present', 'absent', 'update']
state: absent
Available parameters for state absent:
Name
Required
Description
datacenter
str
True
The ID or name of the virtual datacenter.
api_url
str
False
The Ionos API base URL.
certificate_fingerprint
str
False
The Ionos API certificate fingerprint.
username
str
False
The Ionos username. Overrides the IONOS_USERNAME environment variable.
password
str
False
The Ionos password. Overrides the IONOS_PASSWORD environment variable.
token
str
False
The Ionos token. Overrides the IONOS_TOKEN environment variable.
wait
bool
False
Wait for the resource to be created before returning.
Default: True
Options: [True, False]
wait_timeout
int
False
How long before wait gives up, in seconds.
Default: 600
state
str
False
Indicate desired state of the resource.
Default: present
Options: ['present', 'absent', 'update']
state: update
Available parameters for state update:
Name
Required
Description
name
str
False
The name of the resource.
description
str
False
A description for the datacenter, such as staging, production.
location
str
False
The physical location where the datacenter will be created. This will be where all of your servers live. Property cannot be modified after datacenter creation (disallowed in update requests).
Options: ['us/las', 'us/ewr', 'de/fra', 'de/fkb', 'de/txl', 'gb/lhr', 'es/vit', 'fr/par', 'us/mci']
datacenter
str
True
The ID or name of the virtual datacenter.
allow_replace
bool
False
Boolean indicating if the resource should be recreated when the state cannot be reached in another way. This may be used to prevent resources from being deleted from specifying a different value to an immutable property. An error will be thrown instead
Default: False
api_url
str
False
The Ionos API base URL.
certificate_fingerprint
str
False
The Ionos API certificate fingerprint.
username
str
False
The Ionos username. Overrides the IONOS_USERNAME environment variable.
password
str
False
The Ionos password. Overrides the IONOS_PASSWORD environment variable.
token
str
False
The Ionos token. Overrides the IONOS_TOKEN environment variable.
wait
bool
False
Wait for the resource to be created before returning.
Default: True
Options: [True, False]
wait_timeout
int
False
How long before wait gives up, in seconds.
Default: 600
state
str
False
Indicate desired state of the resource.
Default: present
Options: ['present', 'absent', 'update']