brianhartsock.avahi
ansible.avahi
Rol de Ansible para instalar y configurar Avahi. Avahi permite servicios descubribles en una red, imitando el comportamiento de Apple Bonjour para que las Macs puedan descubrir servicios en una máquina Linux.
Requisitos
Este rol ha sido probado en Ubuntu 20.04 y debería funcionar en la mayoría de las instalaciones modernas de Debian.
El rol necesitará privilegios sudo
, por lo que debe ejecutarse con become: True
o un usuario con privilegios suficientes para instalar y configurar paquetes.
Variables del Rol
Las siguientes variables están definidas en defaults/main.yml
y se pueden utilizar para configurar más servicios de Avahi. avahi_services
es la variable más importante que define qué servicios se anuncian a través de mDNS.
# Lista de definiciones de servicios.
avahi_services:
# Nombre del archivo, /etc/avahi/services/afpd.service
- name: afpd
# Lista de servicios
services:
# Tipo de servicio, puerto y registros txt.
- type: _afpower._tcp
port: 548
- type: _device-info._tcp
port: 0
txt_records:
- model=Xserve
# Reemplazar comodines en la definición del servicio (es decir, %h -> nombre del host)
avahi_replace_wildcards: yes
# Nombre de la red a publicitar
avahi_network_name: '%h'
# Habilitar o deshabilitar IPv6
avahi_use_ipv6: 'no'
# Establecer en qué interfaces ejecutar
avahi_allow_interfaces: "{{ ansible_default_ipv4.interface }}"
# Habilitar o deshabilitar modo reflector
avahi_enable_reflector: 'yes'
# Soporte para sistemas que no utilizan dbus/systemd
avahi_enable_dbus: 'yes'
Dependencias
Ninguna
Ejemplo de Playbook
Incluir un ejemplo de cómo usar tu rol (por ejemplo, con variables pasadas como parámetros) es útil para los usuarios también:
- hosts: servers
roles:
- name: brianhartsock.avahi
become: true
Licencia
MIT
Información del Autor
Creado con amor por Brian Hartsock.
Enlaces Útiles
ansible-galaxy install brianhartsock.avahi