brianhartsock.avahi
ansible.avahi
Ansible-Rolle zur Installation und Konfiguration von Avahi. Avahi ermöglicht die Entdeckung von Diensten im Netzwerk, ähnlich wie Apple Bonjour, sodass Macs Dienste auf einer Linux-Maschine finden können.
Anforderungen
Diese Rolle wurde auf Ubuntu 20.04 getestet und sollte auf den meisten modernen Debian-Installationen funktionieren.
Die Rolle benötigt sudo
-Rechte, daher sollte sie mit become: True
oder einem Benutzer mit ausreichenden Standardrechten zum Installieren und Konfigurieren von Paketen ausgeführt werden.
Rollenvariablen
Die folgenden Variablen sind in defaults/main.yml
definiert und können verwendet werden, um Avahi-Dienste weiter zu konfigurieren. avahi_services
ist die wichtigste Variable, die definiert, welche Dienste über mDNS beworben werden.
# Liste der Dienstdefinitionen.
avahi_services:
# Name der Datei, /etc/avahi/services/afpd.service
- name: afpd
# Liste der Dienste
services:
# Diensttyp, Port und txt-Records.
- type: _afpower._tcp
port: 548
- type: _device-info._tcp
port: 0
txt_records:
- model=Xserve
# Platzhalter in der Dienstdefinition ersetzen (z. B. %h -> Hostname)
avahi_replace_wildcards: ja
# Netzwerkname, der beworben werden soll
avahi_network_name: '%h'
# IPv6 aktivieren oder deaktivieren
avahi_use_ipv6: 'nein'
# Festlegen, auf welchen Schnittstellen ausgeführt werden soll
avahi_allow_interfaces: "{{ ansible_default_ipv4.interface }}"
# Reflektor-Modus aktivieren oder deaktivieren
avahi_enable_reflector: 'ja'
# Unterstützung für Systeme, die dbus/systemd nicht verwenden
avahi_enable_dbus: 'ja'
Abhängigkeiten
Keine
Beispiel-Playbook
Es ist immer hilfreich, ein Beispiel zu zeigen, wie man die Rolle verwendet (z. B. mit Variablen, die als Parameter übergeben werden):
- hosts: servers
roles:
- name: brianhartsock.avahi
become: true
Lizenz
MIT
Autorinformationen
Erstellt mit Liebe von Brian Hartsock.
Hilfreiche Links
ansible-galaxy install brianhartsock.avahi