Ansible 从 Ansible 事实中的 DNS 获取搜索域

Ansible get search domain from DNS in Ansible facts

如何在变量中使用搜索域?当我使用 "{{ ansible_dns['search'] }}" 时,输出中有括号。

可以有多个搜索域,这就是事实是一个列表的原因。总之,第一个可以用"{{ ansible_dns['search'][0] }}"等访问

如果有多个搜索域并且您想在配置文件中使用它们,您可以使用带有所需“连接”字符的 join 过滤器。下面的示例将使用 space(如 /etc/resolv.conf 中所示)加入搜索域:

"{{ ansible_dns['search'] | join(' ') }}" 

注意:这将适用于 "search": [] 中的单个或多个条目。