avahi
ansible.avahi
Роль Ansible для установки и настройки Avahi. Avahi позволяет обнаруживать сервисы в сети, в частности, имитируя поведение Apple Bonjour, что позволяет Mac находить сервисы на Linux-машинах.
Требования
Эта роль была протестирована на Ubuntu 20.04 и должна работать на большинстве современных установок Debian.
Роль требует прав sudo
, поэтому ее следует запускать с become: True
или от имени пользователя с достаточными правами по умолчанию для установки и настройки пакетов.
Переменные роли
Следующие переменные определены в defaults/main.yml
и могут использоваться для дальнейшей настройки сервисов Avahi. avahi_services
- это самая важная переменная, которая определяет, какие сервисы рекламируются через mDNS.
# Список определений сервисов.
avahi_services:
# Имя файла, /etc/avahi/services/afpd.service
- name: afpd
# Список сервисов
services:
# Тип сервиса, порт и текстовые записи.
- type: _afpower._tcp
port: 548
- type: _device-info._tcp
port: 0
txt_records:
- model=Xserve
# Заменить подстановочные знаки в определении сервиса (т.е. %h -> имя хоста)
avahi_replace_wildcards: yes
# Имя сети, которое будет рекламироваться
avahi_network_name: '%h'
# Включить или отключить IPv6
avahi_use_ipv6: 'no'
# Установить, на каких интерфейсах запускаться
avahi_allow_interfaces: "{{ ansible_default_ipv4.interface }}"
# Включить или отключить режим отражателя
avahi_enable_reflector: 'yes'
# Поддержка систем, не использующих dbus/systemd
avahi_enable_dbus: 'yes'
Зависимости
Нет
Пример Playbook
Включение примера того, как использовать вашу роль (например, с переменными, переданными в качестве параметров), всегда будет полезно для пользователей:
- hosts: servers
roles:
- name: brianhartsock.avahi
become: true
Лицензия
MIT
Информация об авторе
Создано с любовью Брайаном Хартсоком.
Полезные ссылки
ansible-galaxy install brianhartsock/ansible-role-avahi