New in version 1.3.
The below requirements are needed on the host that executes this module.
Parameter | Choices/Defaults | Comments |
---|---|---|
api_token
(added in 1.9.5) |
DigitalOcean api token.
|
|
backups_enabled
(added in 1.6) |
|
Optional, Boolean, enables backups for your droplet.
|
command |
|
Which target you want to operate on.
|
id |
Numeric, the droplet id you want to operate on.
aliases: droplet_id |
|
image_id |
This is the slug of the image you would like the droplet created with.
|
|
ipv6
(added in 2.2) |
|
Optional, Boolean, enable IPv6 for your droplet.
|
name |
String, this is the name of the droplet - must be formatted by hostname rules, or the name of a SSH key.
|
|
private_networking
(added in 1.4) |
|
Bool, add an additional, private network interface to droplet for inter-droplet communication.
|
region_id |
This is the slug of the region you would like your server to be created in.
|
|
size_id |
This is the slug of the size you would like the droplet created with.
|
|
ssh_key_ids |
Optional, array of SSH key (numeric) ID that you would like to be added to the server.
|
|
ssh_pub_key |
The public SSH key you want to add to your account.
|
|
state |
|
Indicate desired state of the target.
|
unique_name
(added in 1.4) |
|
Bool, require unique hostnames. By default, DigitalOcean allows multiple hosts with the same name. Setting this to "yes" allows only one host per name. Useful for idempotence.
|
user_data
(added in 2.0) |
opaque blob of data which is made available to the droplet
|
|
virtio
(added in 1.4) |
|
Bool, turn on virtio driver in droplet for improved network and storage I/O.
|
wait |
|
Wait for the droplet to be in state 'running' before returning. If wait is "no" an ip_address may not be returned.
|
wait_timeout |
Default: 300
|
How long before wait gives up, in seconds.
|
Note
client_id
and api_key
options in favor of api_token
.# Ensure a SSH key is present
# If a key matches this name, will return the ssh key id and changed = False
# If no existing key matches this name, a new key is created, the ssh key id is returned and changed = False
- digital_ocean:
state: present
command: ssh
name: my_ssh_key
ssh_pub_key: 'ssh-rsa AAAA...'
api_token: XXX
# Create a new Droplet
# Will return the droplet details including the droplet id (used for idempotence)
- digital_ocean:
state: present
command: droplet
name: mydroplet
api_token: XXX
size_id: 2gb
region_id: ams2
image_id: fedora-19-x64
wait_timeout: 500
register: my_droplet
- debug:
msg: "ID is {{ my_droplet.droplet.id }}"
- debug:
msg: "IP is {{ my_droplet.droplet.ip_address }}"
# Ensure a droplet is present
# If droplet id already exist, will return the droplet details and changed = False
# If no droplet matches the id, a new droplet will be created and the droplet details (including the new id) are returned, changed = True.
- digital_ocean:
state: present
command: droplet
id: 123
name: mydroplet
api_token: XXX
size_id: 2gb
region_id: ams2
image_id: fedora-19-x64
wait_timeout: 500
# Create a droplet with ssh key
# The ssh key id can be passed as argument at the creation of a droplet (see ssh_key_ids).
# Several keys can be added to ssh_key_ids as id1,id2,id3
# The keys are used to connect as root to the droplet.
- digital_ocean:
state: present
ssh_key_ids: 123,456
name: mydroplet
api_token: XXX
size_id: 2gb
region_id: ams2
image_id: fedora-19-x64
This module is flagged as preview which means that it is not guaranteed to have a backwards compatible interface.
Hint
If you notice any issues in this documentation you can edit this document to improve it.