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:
mdns
rozwiązuje zarówno adresy IPv6, jak i IPv4,mdns4
tylko adresy IPv4, amdns6
tylko adresy IPv6.mdns{4,6,}_minimal
jest 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.local
lub adresów, które nie znajdują się w zakresie169.254.x.x
(zakres używany przez IPV4LL/APIPA/RFC3927). Kombinacja_minimal
i 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