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
ansible-galaxy install brianhartsock.avahi