Dns 检查远程主机是否能够解析Ansible中的内部url

Dns 检查远程主机是否能够解析Ansible中的内部url,dns,ansible,Dns,Ansible,由于网络架构的原因,我需要检查运行Ansible play的远程主机是否能够解析特定的内部URL。Ansible服务器和远程主机使用不同的DNS服务器(远程主机使用内部DNS服务器),因此我需要确保URL在那里解析 我已经研究了如何使用查找,例如: - name: Simple A record (IPV4 address) lookup for example.com debug: msg="{{ lookup('dig', 'example.com.')}}" delegate_to

由于网络架构的原因,我需要检查运行Ansible play的远程主机是否能够解析特定的内部URL。Ansible服务器和远程主机使用不同的DNS服务器(远程主机使用内部DNS服务器),因此我需要确保URL在那里解析

我已经研究了如何使用查找,例如:

- name: Simple A record (IPV4 address) lookup for example.com
  debug: msg="{{ lookup('dig', 'example.com.')}}"
  delegate_to: < remote server>
-name:example.com的简单记录(IPV4地址)查找
调试:msg=“{lookup('dig','example.com.')}”
委托给:<远程服务器>
但是文档中指出,运行looking的主机需要dnspython库,而我在远程主机上没有这个库


因此,除了通过shell或命令模块做一些事情和注册stdout之外。是否有更好的方法来完成此任务?

(见第一段)在ansible控制机器上进行解释。所以这不能满足你的要求。除了从命令/shell发出一个
nslookup
,目前我不知道还有什么其他方法。或者(前提是您的控制器可以通过网络访问远程配置的dns…),您可以从远程读取dns服务器,并使用控制器针对其他dns的dig查找。但那不是真正的吻。谢谢你的回复@Zeitounator。我想除了使用shell之外没有别的选择了。我现在不知道,如上所述,除非你想尝试一条可能最终不起作用的艰难道路。如果我是你,我会吻你。(见第一段)在ansible控制机上进行解释。所以这不能满足你的要求。除了从命令/shell发出一个
nslookup
,目前我不知道还有什么其他方法。或者(前提是您的控制器可以通过网络访问远程配置的dns…),您可以从远程读取dns服务器,并使用控制器针对其他dns的dig查找。但那不是真正的吻。谢谢你的回复@Zeitounator。我想除了使用shell之外没有别的选择了。我现在不知道,如上所述,除非你想尝试一条可能最终不起作用的艰难道路。如果我是你,我会吻你。