community / community.dns / 2.8.3 / inventory / hosttech_dns_records Create inventory from Hosttech DNS records | "added in version" 2.0.0 of community.dns" Authors: Markus Bergholz (@markuman) <markuman+spambelongstogoogle@gmail.com>, Felix Fontein (@felixfontein)community.dns.hosttech_dns_records (2.8.3) — inventory
Install with ansible-galaxy collection install community.dns:==2.8.3
collections: - name: community.dns version: 2.8.3
For Ansible to be able to identify a YAML file as an inventory for this plugin, the inventory file must contain C(plugin: community.dns.hosttech_dns_records) and its filename must end with C(hosttech_dns.yaml) or C(hosttech_dns.yml)
Records are matched by prefix / record name and value.
This plugin allows to create an inventory from Hosttech DNS records.
plugin: choices: - community.dns.hosttech_dns_records description: The name of this plugin. Should always be set to V(community.dns.hosttech_dns_records) for this plugin to recognize it as its own. type: str zone_id: description: - The ID of the DNS zone to modify. - Exactly one of O(zone_name) and O(zone_id) must be specified. type: raw zone_name: aliases: - zone description: - The DNS zone to modify. - Exactly one of O(zone_name) and O(zone_id) must be specified. type: str hosttech_token: aliases: - api_token description: - The password for the Hosttech API user. - Mutually exclusive with O(hosttech_username) and O(hosttech_password). - Since community.dns 1.2.0, the alias O(ignore:api_token) can be used. env: - name: ANSIBLE_HOSTTECH_DNS_TOKEN version_added: 2.5.0 version_added_collection: community.dns type: str version_added: 0.2.0 version_added_collection: community.dns simple_filters: aliases: - filters default: {} description: - A dictionary of filter value pairs. - This option has been renamed from O(filters) to O(simple_filters) in community.dns 2.8.0. The old name can still be used until community.dns 3.0.0. suboptions: type: choices: - A - AAAA - CAA - CNAME - MX - NS - PTR - SPF - SRV - TXT default: - A - AAAA - CNAME description: - Record types whose values to use. elements: string type: list type: dict hosttech_password: description: - The password for the Hosttech API user. - If provided, O(hosttech_username) must also be provided. - Mutually exclusive with O(hosttech_token). env: - name: ANSIBLE_HOSTTECH_API_PASSWORD version_added: 2.5.0 version_added_collection: community.dns type: str hosttech_username: description: - The username for the Hosttech API user. - If provided, O(hosttech_password) must also be provided. - Mutually exclusive with O(hosttech_token). env: - name: ANSIBLE_HOSTTECH_API_USERNAME version_added: 2.5.0 version_added_collection: community.dns type: str txt_transformation: choices: - api - quoted - unquoted default: unquoted description: - Determines how TXT entry values are converted between the API and this module's input and output. - The value V(api) means that values are returned from this module as they are returned from the API, and pushed to the API as they have been passed to this module. For idempotency checks, the input string will be compared to the strings returned by the API. The API might automatically transform some values, like splitting long values or adding quotes, which can cause problems with idempotency. - The value V(unquoted) automatically transforms values so that you can pass in unquoted values, and the module will return unquoted values. If you pass in quoted values, they will be double-quoted. - The value V(quoted) automatically transforms values so that you must use quoting for values that contain spaces, characters such as quotation marks and backslashes, and that are longer than 255 bytes. It also makes sure to return values from the API in a normalized encoding. - The default value, V(unquoted), ensures that you can work with values without having to care about how to correctly quote for DNS. Most users should use one of V(unquoted) or V(quoted), but not V(api). - B(Note:) the conversion code assumes UTF-8 encoding for values. If you need another encoding use O(txt_transformation=api) and handle the encoding yourself. type: str txt_character_encoding: choices: - decimal - octal description: - Whether to treat numeric escape sequences (V(\\xyz)) as octal or decimal numbers. This is only used when O(txt_transformation=quoted). - The current default is V(octal) which is deprecated. It will change to V(decimal) in community.dns 3.0.0. The value V(decimal) is compatible to L(RFC 1035, https://www.ietf.org/rfc/rfc1035.txt). type: str version_added: 2.5.0 version_added_collection: community.dns