community.digitalocean.digital_ocean_domain_record_info module – Gather information about DigitalOcean domain records
Note
This module is part of the community.digitalocean collection (version 1.20.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 community.digitalocean
.
To use it in a playbook, specify: community.digitalocean.digital_ocean_domain_record_info
.
New in version 1.16.0: of community.digitalocean
Parameters
Parameter |
Comments |
---|---|
DigitalOcean API base url. Default: “https://api.digitalocean.com/v2” |
|
Name of the domain. |
|
DigitalOcean OAuth token. There are several other environment variables which can be used to provide this value. i.e., - ‘DO_API_TOKEN’, ‘DO_API_KEY’, ‘DO_OAUTH_TOKEN’ and ‘OAUTH_TOKEN’ |
|
Used to retrieve a specific record. |
|
Indicate desired state of the target. Choices:
|
|
The timeout in seconds used for polling DigitalOcean’s API. Default: 30 |
|
The type of record you would like to retrieve. Choices:
|
|
If set to This should only set to Choices:
|
Notes
Note
Version 2 of DigitalOcean API is used.
The number of requests that can be made through the API is currently limited to 5,000 per hour per OAuth token.
Examples
- name: Retrieve all domain records for example.com
community.digitalocean.digital_ocean_domain_record_info:
state: present
oauth_token: "{{ lookup('ansible.builtin.env', 'DO_API_TOKEN') }}"
domain: example.com
- name: Get specific domain record by ID
community.digitalocean.digital_ocean_domain_record_info:
state: present
oauth_token: "{{ lookup('ansible.builtin.env', 'DO_API_TOKEN') }}"
record_id: 12345789
register: result
- name: Retrieve all A domain records for example.com
community.digitalocean.digital_ocean_domain_record_info:
state: present
oauth_token: "{{ lookup('ansible.builtin.env', 'DO_API_TOKEN') }}"
domain: example.com
type: A
Return Values
Common return values are documented here, the following are the fields unique to this module:
Key |
Description |
---|---|
list of DigitalOcean domain records Returned: success Sample: [{“data”: “ns1.digitalocean.com”, “flags”: null, “id”: 296972269, “name”: “@”, “port”: null, “priority”: null, “tag”: null, “ttl”: 1800, “type”: “NS”, “weight”: null}] |
Authors
Adam Papai (@woohgit)
Mark Mercado (@mamercad)