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.

Über das Projekt

Ansible role for installing and configuring Avahi.

Installieren
ansible-galaxy install brianhartsock.avahi
GitHub Repository
Lizenz
mit
Downloads
3.2k
Besitzer