community.dns.hetzner_dns_records inventory – Create inventory from Hetzner DNS records
Note
This inventory plugin is part of the community.dns collection (version 2.5.5).
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.dns
.
To use it in a playbook, specify: community.dns.hetzner_dns_records
.
New in community.dns 2.0.0
Synopsis
For Ansible to be able to identify a YAML file as an inventory for this plugin, the inventory file must contain
plugin: community.dns.hetzner_dns_records
and its filename must end withhetzner_dns.yaml
orhetzner_dns.yml
Records are matched by prefix / record name and value.
This plugin allows to create an inventory from Hetzner DNS records.
Parameters
Parameter |
Comments |
---|---|
A dictionary of filter value pairs. Default: |
|
Record types whose values to use. Choices:
Default: |
|
The token for the Hetzner API. If not provided, will be read from the environment variable Configuration:
|
|
The name of this plugin. Should always be set to Choices:
|
|
Whether to treat numeric escape sequences ( The current default is Choices:
|
|
Determines how TXT entry values are converted between the API and this module’s input and output. The value The value The value The default value, Note: the conversion code assumes UTF-8 encoding for values. If you need another encoding use txt_transformation=api and handle the encoding yourself. Choices:
|
|
The ID of the DNS zone to modify. Exactly one of zone_name and zone_id must be specified. |
|
The DNS zone to modify. Exactly one of zone_name and zone_id must be specified. |
Notes
Note
The provider-specific hetzner_token option can be templated.
The zone_name and zone_id options can be templated.
See Also
See also
- community.dns.hetzner_dns_record_set_info
The official documentation on the community.dns.hetzner_dns_record_set_info module.
- community.dns.hetzner_dns_record_info
The official documentation on the community.dns.hetzner_dns_record_info module.
Examples
# filename must end with hetzner_dns.yaml or hetzner_dns.yml
plugin: community.dns.hetzner_dns_records
zone_name: domain.de
filters:
type:
- TXT
txt_transformation: unquoted
# You can also configure the token by putting secret value into this file,
# but this is discouraged. Use a lookup like below, or leave it away and
# set it with the HETZNER_DNS_TOKEN environment variable.
hetzner_token: >-
{{ (lookup('community.sops.sops', 'keys/hetzner.sops.yml') | from_yaml).hetzner_dns_token }}
Collection links
Issue Tracker Repository (Sources) Submit a bug report Request a feature Communication