avahi_client
роль ansible avahi_client
Avahi обеспечивает разрешение локальных имен хостов с помощью домена .local
MDNS. Эта роль ansible устанавливает необходимые зависимости и настраивает DNS-резолвер соответствующим образом.
Вы можете отказаться от развертывания новой конфигурации /etc/nsswitch.conf
, установив avahi_client__configure_nsswitch
в false
.
Вы можете включить простую проверку версий, которая предотвратит запуск старой версии этой роли, установив 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
Эта роль является частью коллекции Ansible l3d.avahi
.
Посетите README.md коллекции l3d.avahi для получения информации о загрузке или интеграции коллекции в ваш 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 roles-ansible/ansible_role_avahi_client