l3d.avahi_client
rôle Ansible avahi_client
Avahi fournit la résolution de nom d'hôte local en utilisant le domaine MDNS .local
.
Ce rôle Ansible installe les dépendances requises et configure le résolveur DNS en conséquence.
Vous pouvez choisir de ne pas déployer une nouvelle configuration /etc/nsswitch.conf
en définissant avahi_client__configure_nsswitch
sur false
.
Vous pouvez accepter de faire une simple vérification de version qui peut vous empêcher d'exécuter une version plus ancienne de ce rôle en définissant submodules_versioncheck
sur true
.
Configurer nsswitch
Si vous souhaitez résoudre uniquement des noms IPv4 ou IPv6, changez mdns
en mdns4
ou mdns6
dans ces variables :
avahi_client__mdns_name: 'mdns'
avahi_client__mdns_minimal_name: 'mdns_minimal'
D'après la documentation de nss-mdns
mdns
résout à la fois les adresses IPv6 et IPv4,mdns4
résout uniquement les adresses IPv4 etmdns6
uniquement les adresses IPv6.mdns{4,6,}_minimal
est essentiellement identique aux versions sans_minimal
. Cependant, elles diffèrent d'une manière. Les versions minimales refuseront toujours de résoudre les noms d'hôtes qui ne se terminent pas par.local
ou les adresses qui ne sont pas dans la plage169.254.x.x
(la plage utilisée par IPV4LL/APIPA/RFC3927). En combinant les modules NSS_minimal
et normaux, nous pouvons rendre mDNS autoritaire pour les noms et adresses de Zeroconf et l'utiliser comme solution de secours pour tout le reste.
Collection Ansible
Ce rôle fait partie de la collection Ansible l3d.avahi
.
Visitez le README.md de la collection l3d.avahi pour des informations sur le téléchargement ou l'intégration de la collection dans votre playbook Ansible.
Exemple d'utilisation du rôle :
# ansible-galaxy install l3d.avahi_client
- name: "Permettre à votre système d'utiliser MDNS pour résoudre les adresses .local"
hosts: localhost
roles:
- {role: l3d.avahi_client, tags: avahi}
vars:
# Activer la vérification de version optionnelle.
submodules_versioncheck: true
En savoir plus
DNS-SD http://dns-sd.org/
Avahi https://www.avahi.org/
Git d'Avahi 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