l3d.avahi_client
rola ansible avahi_client
===========================
Avahi zapewnia lokalne rozwiązywanie nazw hostów przy użyciu domeny MDNS .local. Ta rola ansible instaluje wymagane zależności i konfiguruje resolver DNS zgodnie z potrzebami.
Możesz zrezygnować z wdrażania nowej konfiguracji /etc/nsswitch.conf, ustawiając avahi_client__configure_nsswitch na false.
Możesz włączyć prostą kontrolę wersji, która może zapobiec uruchomieniu starszej wersji tej roli, ustawiając submodules_versioncheck na true.
Konfigurowanie nsswitch
Jeśli chcesz, aby rozwiązywane były tylko nazwy IPv4 lub IPv6, zmień mdns na mdns4 lub mdns6 w tych zmiennych:
avahi_client__mdns_name: 'mdns'
avahi_client__mdns_minimal_name: 'mdns_minimal'
Z dokumentacji nss-mdns:
mdnsrozwiązuje zarówno adresy IPv6, jak i IPv4,mdns4tylko adresy IPv4, amdns6tylko adresy IPv6.mdns{4,6,}_minimaljest w większości identyczny z wersjami bez_minimal. Jednak różnią się w jednym aspekcie. Minimalne wersje zawsze będą odmawiały rozwiązania nazw hostów, które nie kończą się na.locallub adresów, które nie znajdują się w zakresie169.254.x.x(zakres używany przez IPV4LL/APIPA/RFC3927). Kombinacja_minimali normalnych modułów NSS pozwala nam uczynić mDNS autorytatywnym dla nazw hostów i adresów Zeroconf, a także używać go jakoFallback dla wszystkiego innego.
Kolekcja Ansible
Ta rola jest częścią kolekcji Ansible l3d.avahi.
Odwiedź README.md kolekcji l3d.avahi, aby uzyskać informacje na temat pobierania lub integracji kolekcji do swojego skryptu ansible.
Przykład użycia roli:
# ansible-galaxy install l3d.avahi_client
- name: "Pozwól, aby Twój system używał MDNS do rozwiązywania adresów .local"
hosts: localhost
roles:
- {role: l3d.avahi_client, tags: avahi}
vars:
# Włącz opcjonalną kontrolę wersji.
submodules_versioncheck: true
Dowiedz się więcej
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