![使用 ipaddr 过滤器的 Ansible 主机名解析返回 False?](https://linux22.com/image/13266/%E4%BD%BF%E7%94%A8%20ipaddr%20%E8%BF%87%E6%BB%A4%E5%99%A8%E7%9A%84%20Ansible%20%E4%B8%BB%E6%9C%BA%E5%90%8D%E8%A7%A3%E6%9E%90%E8%BF%94%E5%9B%9E%20False%EF%BC%9F.png)
我正在尝试解决这个问题。 Ansible IP Addr 过滤器如何工作,这似乎总是返回 False
$ ansible -m debug -a 'msg={{"www.google.com"|ipv4}}' 10.1.38.15
10.1.38.15 | SUCCESS => {
"msg": false
}
答案1
ipv4 过滤器不是名称解析过滤器。它只是测试传递的字符串是否是有效的 IPv4 地址。
如果您想解析 DNS 地址,您可能应该使用查找插件“dig”。
https://docs.ansible.com/ansible/latest/plugins/lookup/dig.html
例子
$ ansible localhost -m debug \
-a 'msg={{lookup("dig","www.google.com/a",wantlist=true)|first}}'
localhost | SUCCESS => {
"msg": "172.217.14.196"
}