fixed lookup dig docs
also clarified dig module uses dnspython (cherry picked from commitbb874e5029
) (cherry picked from commit54d7c384b6
)
This commit is contained in:
parent
fb2a533b81
commit
ec380da0f2
2 changed files with 17 additions and 17 deletions
|
@ -54,6 +54,7 @@ Ansible Changes By Release
|
||||||
* updated porting docs with note about inventory_dir
|
* updated porting docs with note about inventory_dir
|
||||||
* removed extension requirement for yaml inventory plugin to restore previous behaviour
|
* removed extension requirement for yaml inventory plugin to restore previous behaviour
|
||||||
* fixed ansible-pull to now correctly deal with inventory
|
* fixed ansible-pull to now correctly deal with inventory
|
||||||
|
* corrected dig lookup docs
|
||||||
|
|
||||||
<sdfasdfsadfsdflkjsdfklj3oiqrua id="2.4"></a>
|
<sdfasdfsadfsdflkjsdfklj3oiqrua id="2.4"></a>
|
||||||
|
|
||||||
|
|
|
@ -8,24 +8,23 @@ DOCUMENTATION = """
|
||||||
lookup: dig
|
lookup: dig
|
||||||
author: Jan-Piet Mens (@jpmens) <jpmens(at)gmail.com>
|
author: Jan-Piet Mens (@jpmens) <jpmens(at)gmail.com>
|
||||||
version_added: "1.9"
|
version_added: "1.9"
|
||||||
short_description: use 'dig' to query DNS
|
short_description: query DNS using the dnspython library
|
||||||
requirements:
|
requirements:
|
||||||
- dig (CLI utility)
|
- dnspython (python library, http://www.dnspython.org/)
|
||||||
description: test
|
description: test
|
||||||
lola:
|
- The dig lookup runs queries against DNS servers to retrieve DNS records for a specific name (FQDN - fully qualified domain name).
|
||||||
# - The dig lookup runs queries against DNS servers to retrieve DNS records for a specific name (FQDN - fully qualified domain name).
|
It is possible to lookup any DNS record in this manner.
|
||||||
# It is possible to lookup any DNS record in this manner.
|
- There is a couple of different syntaxes that can be used to specify what record should be retrieved, and for which name.
|
||||||
# - There is a couple of different syntaxes that can be used to specify what record should be retrieved, and for which name.
|
It is also possible to explicitly specify the DNS server(s) to use for lookups.
|
||||||
# It is also possible to explicitly specify the DNS server(s) to use for lookups.
|
- In its simplest form, the dig lookup plugin can be used to retrieve an IPv4 address (DNS A record) associated with FQDN
|
||||||
# - In its simplest form, the dig lookup plugin can be used to retrieve an IPv4 address (DNS A record) associated with FQDN
|
- In addition to (default) A record, it is also possible to specify a different record type that should be queried.
|
||||||
# - In addition to (default) A record, it is also possible to specify a different record type that should be queried.
|
This can be done by either passing-in additional parameter of format qtype=TYPE to the dig lookup, or by appending /TYPE to the FQDN being queried.
|
||||||
# This can be done by either passing-in additional parameter of format qtype=TYPE to the dig lookup, or by appending /TYPE to the FQDN being queried.
|
- If multiple values are associated with the requested record, the results will be returned as a comma-separated list.
|
||||||
# - If multiple values are associated with the requested record, the results will be returned as a comma-separated list.
|
In such cases you may want to pass option wantlist=True to the plugin, which will result in the record values being returned as a list
|
||||||
# In such cases you may want to pass option wantlist=True to the plugin, which will result in the record values being returned as a list
|
over which you can iterate later on.
|
||||||
# over which you can iterate later on.
|
- By default, the lookup will rely on system-wide configured DNS servers for performing the query.
|
||||||
# - By default, the lookup will rely on system-wide configured DNS servers for performing the query.
|
It is also possible to explicitly specify DNS servers to query using the @DNS_SERVER_1,DNS_SERVER_2,...,DNS_SERVER_N notation.
|
||||||
# It is also possible to explicitly specify DNS servers to query using the @DNS_SERVER_1,DNS_SERVER_2,...,DNS_SERVER_N notation.
|
This needs to be passed-in as an additional parameter to the lookup
|
||||||
# This needs to be passed-in as an additional parameter to the lookup
|
|
||||||
options:
|
options:
|
||||||
_terms:
|
_terms:
|
||||||
description: domain(s) to query
|
description: domain(s) to query
|
||||||
|
@ -200,7 +199,7 @@ class LookupModule(LookupBase):
|
||||||
'''
|
'''
|
||||||
|
|
||||||
if HAVE_DNS is False:
|
if HAVE_DNS is False:
|
||||||
raise AnsibleError("Can't LOOKUP(dig): module dns.resolver is not installed")
|
raise AnsibleError("The dig lookup requires the python 'dnspython' library and it is not installed")
|
||||||
|
|
||||||
# Create Resolver object so that we can set NS if necessary
|
# Create Resolver object so that we can set NS if necessary
|
||||||
myres = dns.resolver.Resolver(configure=True)
|
myres = dns.resolver.Resolver(configure=True)
|
||||||
|
|
Loading…
Reference in a new issue