l3d.avahi_client
Ansible Rolle avahi_client
Avahi ermöglicht die lokale Auflösung von Hostnamen mit der .local
MDNS-Domain. Diese Ansible-Rolle installiert die erforderlichen Abhängigkeiten und konfiguriert den DNS-Resolver entsprechend.
Sie können die Bereitstellung einer neuen /etc/nsswitch.conf
-Konfiguration umgehen, indem Sie avahi_client__configure_nsswitch
auf false
setzen.
Sie können auch eine einfache Versionsprüfung aktivieren, die Sie daran hindert, eine ältere Version dieser Rolle zu verwenden, indem Sie submodules_versioncheck
auf true
setzen.
Konfiguration von nsswitch
Wenn Sie nur IPv4- oder IPv6-Namen auflösen möchten, ändern Sie mdns
zu mdns4
oder mdns6
in diesen Variablen:
avahi_client__mdns_name: 'mdns'
avahi_client__mdns_minimal_name: 'mdns_minimal'
Aus der Dokumentation von nss-mdns
mdns
löst sowohl IPv6- als auch IPv4-Adressen auf,mdns4
nur IPv4-Adressen undmdns6
nur IPv6-Adressen.mdns{4,6,}_minimal
ist größtenteils identisch mit den Versionen ohne_minimal
. Sie unterscheiden sich jedoch in einem Punkt. Die minimalen Versionen lehnen immer die Auflösung von Hostnamen ab, die nicht mit.local
enden, oder Adressen, die nicht im Bereich169.254.x.x
liegen (der Bereich, der von IPV4LL/APIPA/RFC3927 verwendet wird). Die Kombination der_minimal
und der normalen NSS-Module erlaubt es uns, mDNS autoritativ für Zeroconf-Hostnamen und -Adressen zu machen und es als Fallback für alles andere zu verwenden.
Ansible Sammlung
Diese Rolle ist Teil der Ansible-Sammlung l3d.avahi
.
Besuchen Sie die README.md der l3d.avahi-Sammlung für Informationen zum Herunterladen oder zur Integration der Sammlung in Ihr Ansible-Playbook.
Beispiel für die Verwendung der Rolle:
# ansible-galaxy install l3d.avahi_client
- name: "Lassen Sie Ihr System MDNS verwenden, um .local-Adressen aufzulösen"
hosts: localhost
roles:
- {role: l3d.avahi_client, tags: avahi}
vars:
# Aktivieren Sie die optionale Versionsprüfung.
submodules_versioncheck: true
Weitere Informationen
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