l3d.avahi_client
ansible 角色 avahi_client
Avahi 提供使用 .local
MDNS 域的本地主机名解析。这个 ansible 角色安装所需的依赖并配置 DNS 解析器。
你可以通过将 avahi_client__configure_nsswitch
设置为 false
来选择不部署新的 /etc/nsswitch.conf
配置。
你可以通过将 submodules_versioncheck
设置为 true
来选择启用一个简单的版本检查,防止你运行旧版本的角色。
配置 nsswitch
如果你只想解析 IPv4 或 IPv6 名称,请在这些变量中将 mdns
改为 mdns4
或 mdns6
:
avahi_client__mdns_name: 'mdns'
avahi_client__mdns_minimal_name: 'mdns_minimal'
根据 nss-mdns 的文档:
mdns
同时解析 IPv6 和 IPv4 地址,mdns4
只解析 IPv4 地址,mdns6
只解析 IPv6 地址。mdns{4,6,}_minimal
基本上与没有_minimal
的版本相同,但在一个方面有所不同。最小版本会始终拒绝解析不以.local
结尾的主机名或不在169.254.x.x
范围内的地址(该范围用于 IPV4LL/APIPA/RFC3927)。 结合_minimal
和普通的 NSS 模块可以使 mDNS 对 Zeroconf 主机名和地址具有权威性,并将其作为其他所有内容的后备。
Ansible 集合
这个角色是 l3d.avahi
Ansible 集合的一部分。
访问 l3d.avahi 集合的 README.md,获取有关下载或将集合集成到你的 ansible playbook 的信息。
角色使用示例:
# ansible-galaxy install l3d.avahi_client
- name: "让你的系统使用 MDNS 解析 .local 地址"
hosts: localhost
roles:
- {role: l3d.avahi_client, tags: avahi}
vars:
# 启用可选版本检查。
submodules_versioncheck: true
了解更多
DNS-SD http://dns-sd.org/
Avahi https://www.avahi.org/
Avahi git https://github.com/lathiat/avahi
Avahi wiki.archlinux.org
Avahi provides local hostname resolution using the ".local" MDNS Domain.
ansible-galaxy install l3d.avahi_client