ssh_key
Generated on 16 Feb 2026
from digitalocean.cloud version
v1.2.1
Synopsis
Create or delete SSH keys. The module is idempotent - if an SSH key with the same public key already exists on your account, it will be returned without making changes, even if the name differs. View the create API documentation at https://docs.digitalocean.com/reference/api/api-reference/#tag/SSH-Keys.
Requirements
- pydo >= 0.1.3
- azure-core >= 1.26.1
Parameters
| Parameter | Choices / Default | Description |
|---|---|---|
client_override_optionsdict |
Client override options (developer use). For example, can be used to override the DigitalOcean API endpoint for an internal test suite. If provided, these options will knock out existing options. | |
module_override_optionsdict |
Module override options (developer use). Can be used to override module options to support experimental or future options. If provided, these options will knock out existing options. | |
namestr / required |
A human-readable display name for this key, used to easily identify the SSH keys when they are displayed. | |
public_keystr / required |
The entire public key string that was uploaded. Embedded into the root user’s authorized_keys file if you include this key during Droplet creation. | |
statestr |
Choices:
|
State of the resource, present to create, absent to destroy. |
timeoutint |
Default: 300 |
Polling timeout in seconds. |
tokenstr |
DigitalOcean API token. There are several environment variables which can be used to provide this value. DIGITALOCEAN_ACCESS_TOKEN, DIGITALOCEAN_TOKEN, DO_API_TOKEN, DO_API_KEY, DO_OAUTH_TOKEN and OAUTH_TOKEN |
Examples
- name: Create SSH key
digitalocean.cloud.ssh_key:
token: "{{ token }}"
state: present
public_key: >-
ssh-rsa AEXAMPLEaC1yc2EAAAADAQABAAAAQQDDHr/jh2Jy4yALcK4JyWbVkPRaWmhck3IgCoeOO3z1e2dBowLh64QAM+Qb72pxekALga2oi4GvT+TlWNhzPH4V example
name: "My SSH Public Key"Return Values
| Key | Returned | Description |
|---|---|---|
errordict |
failure | DigitalOcean API error. Sample: |
msgstr |
always | Droplet result information. Sample: |
ssh_keydict |
always | SSH key information. Sample: |