l3d.avahi_client

Ansible Galaxy MIT License Maintainance

ansible 角色 avahi_client

Avahi 提供使用 .local MDNS 域的本地主机名解析。这个 ansible 角色安装所需的依赖并配置 DNS 解析器。

你可以通过将 avahi_client__configure_nsswitch 设置为 false 来选择不部署新的 /etc/nsswitch.conf 配置。

你可以通过将 submodules_versioncheck 设置为 true 来选择启用一个简单的版本检查,防止你运行旧版本的角色。

配置 nsswitch

如果你只想解析 IPv4 或 IPv6 名称,请在这些变量中将 mdns 改为 mdns4mdns6

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 集合的一部分。

collection l3d.avahi Maintainance License

访问 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

了解更多

关于项目

Avahi provides local hostname resolution using the ".local" MDNS Domain.

安装
ansible-galaxy install l3d.avahi_client
许可证
mit
下载
476
拥有者
Ansible roles provide a framework for fully independent, or interdependent collections of variables,tasks,files,templates &modules. Here we maintain some. enjoy