l3d.avahi_client
rol de ansible avahi_client
Avahi proporciona resolución de nombres de host local usando el dominio MDNS .local.
Este rol de ansible instala las dependencias requeridas y configura el resolvedor DNS de acuerdo a ello.
Puedes optar por no desplegar una nueva configuración de /etc/nsswitch.conf estableciendo avahi_client__configure_nsswitch en false.
También puedes activar una verificación de versión simple que puede evitar que ejecutes una versión más antigua de este rol al establecer submodules_versioncheck en true.
Configurando nsswitch
Si deseas resolver solo nombres IPv4 o IPv6, cambia mdns a mdns4 o mdns6 en estas variables:
avahi_client__mdns_name: 'mdns'
avahi_client__mdns_minimal_name: 'mdns_minimal'
De la documentación de nss-mdns
mdnsresuelve direcciones IPv6 e IPv4,mdns4solo direcciones IPv4 ymdns6solo direcciones IPv6.mdns{4,6,}_minimales casi idéntico a las versiones sin_minimal. Sin embargo, difieren en un aspecto: las versiones mínimas siempre niegan la resolución de nombres que no terminan en.localo direcciones que no están en el rango169.254.x.x(el rango utilizado por IPV4LL/APIPA/RFC3927). Combinar los módulos NSS_minimaly los normales nos permite hacer que mDNS sea autoritativo para nombres y direcciones de Zeroconf y usarlo como respaldo para todo lo demás.
Colección de Ansible
Este rol es parte de la colección de Ansible l3d.avahi.
Visita el README.md de la colección l3d.avahi para obtener información sobre cómo descargar o integrar la colección a tu playbook de ansible.
Ejemplo de uso del rol:
# ansible-galaxy install l3d.avahi_client
- name: "Permite que tu sistema use MDNS para resolver direcciones .local"
hosts: localhost
roles:
- {role: l3d.avahi_client, tags: avahi}
vars:
# Habilitar verificación de versión opcional.
submodules_versioncheck: true
Aprende más
DNS-SD http://dns-sd.org/
Avahi https://www.avahi.org/
Avahi en 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