brianhartsock.avahi

ansible.avahi

Rola Ansible do instalacji i konfiguracji Avahi. Avahi umożliwia odkrywanie usług w sieci, szczególnie na wzór Apple Bonjour, co pozwala komputerom Mac na odkrywanie usług na maszynach z systemem Linux.

Wymagania

Ta rola była testowana na Ubuntu 20.04 i powinna działać na większości nowoczesnych instalacji Debiana.

Rola potrzebuje uprawnień sudo, dlatego powinna być uruchamiana z become: True lub przez użytkownika z wystarczającymi uprawnieniami do instalacji i konfiguracji pakietów.

Zmienne Roli

Poniższe zmienne są zdefiniowane w defaults/main.yml i mogą być używane do dalszej konfiguracji usług Avahi. avahi_services to najważniejsza zmienna, która definiuje, jakie usługi są zareklamowane przez mDNS.

# Lista definicji usług.
avahi_services:
  # Nazwa pliku, /etc/avahi/services/afpd.service
  - name: afpd
    # Lista usług
    services:
      # Typ usługi, port i rekordy txt.
      - type: _afpower._tcp
        port: 548
      - type: _device-info._tcp
        port: 0
        txt_records:
          - model=Xserve

# Zastąp symbole zastępcze w definicji usługi (tzn. %h -> nazwa hosta)
avahi_replace_wildcards: yes

# Nazwa sieci do reklamy
avahi_network_name: '%h'

# Włącz lub wyłącz IPv6
avahi_use_ipv6: 'no'

# Ustaw, na których interfejsach ma działać
avahi_allow_interfaces: "{{ ansible_default_ipv4.interface }}"

# Włącz lub wyłącz tryb reflektora
avahi_enable_reflector: 'yes'

# Obsługa systemów, które nie używają dbus/systemd
avahi_enable_dbus: 'yes'

Zależności

Brak

Przykład Playbooka

Dobrze jest dołączyć przykład, jak używać roli (na przykład z przekazanymi jako parametry zmiennymi):

- hosts: serwery
  roles:
     - name: brianhartsock.avahi
       become: true

Licencja

MIT

Informacje o autorze

Stworzone z miłością przez Brian Hartsock.

Przydatne linki

O projekcie

Ansible role for installing and configuring Avahi.

Zainstaluj
ansible-galaxy install brianhartsock.avahi
Licencja
mit
Pobrania
3.2k
Właściciel