community.general.gandi_livedns – Manage Gandi LiveDNS records
Note
This plugin is part of the community.general collection (version 3.8.3).
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.general
.
To use it in a playbook, specify: community.general.gandi_livedns
.
New in version 2.3.0: of community.general
Synopsis
Manages DNS records by the Gandi LiveDNS API, see the docs: https://doc.livedns.gandi.net/.
Parameters
Parameter |
Comments |
---|---|
Account API token. |
|
The name of the Domain to work with (for example, “example.com”). |
|
Record to add. |
|
Whether the record(s) should exist or not. Choices:
|
|
The TTL to give the new record. Required when state=present. |
|
The type of DNS record to create. |
|
The record values. Required when state=present. |
Examples
- name: Create a test A record to point to 127.0.0.1 in the my.com domain
community.general.gandi_livedns:
domain: my.com
record: test
type: A
values:
- 127.0.0.1
ttl: 7200
api_key: dummyapitoken
register: record
- name: Create a mail CNAME record to www.my.com domain
community.general.gandi_livedns:
domain: my.com
type: CNAME
record: mail
values:
- www
ttl: 7200
api_key: dummyapitoken
state: present
- name: Change its TTL
community.general.gandi_livedns:
domain: my.com
type: CNAME
record: mail
values:
- www
ttl: 10800
api_key: dummyapitoken
state: present
- name: Delete the record
community.general.gandi_livedns:
domain: my.com
type: CNAME
record: mail
api_key: dummyapitoken
state: absent
Return Values
Common return values are documented here, the following are the fields unique to this module:
Key |
Description |
---|---|
A dictionary containing the record data. Returned: success, except on record deletion |
|
The domain associated with the record. Returned: success Sample: “my.com” |
|
The record name. Returned: success Sample: “www” |
|
The time-to-live for the record. Returned: success Sample: 300 |
|
The record type. Returned: success Sample: “A” |
|
The record content (details depend on record type). Returned: success Sample: [“192.0.2.91”, “192.0.2.92”] |
Authors
Gregory Thiemonge (@gthiemonge)