brianhartsock.avahi
ansible.avahi
Rôle Ansible pour installer et configurer Avahi. Avahi permet de découvrir des services sur un réseau, en imitant le comportement d'Apple Bonjour, ce qui permet aux Mac de découvrir des services sur une machine Linux.
Exigences
Ce rôle a été testé sur Ubuntu 20.04 et devrait fonctionner sur la plupart des installations modernes de Debian.
Le rôle nécessitera des privilèges sudo
, donc il doit être exécuté avec become: True
ou avec un utilisateur disposant de privilèges suffisants par défaut pour installer et configurer des paquets.
Variables du Rôle
Les variables suivantes sont définies dans defaults/main.yml
et peuvent être utilisées pour configurer davantage les services Avahi. avahi_services
est la variable la plus importante qui définit les services annoncés via mDNS.
# Liste des définitions de services.
avahi_services:
# Nom du fichier, /etc/avahi/services/afpd.service
- name: afpd
# Liste des services
services:
# Type de service, port, et enregistrements txt.
- type: _afpower._tcp
port: 548
- type: _device-info._tcp
port: 0
txt_records:
- model=Xserve
# Remplacer les jokers dans la définition du service (c'est-à-dire %h -> nom d'hôte)
avahi_replace_wildcards: oui
# Nom du réseau à annoncer
avahi_network_name: '%h'
# Activer ou désactiver l'IPv6
avahi_use_ipv6: 'non'
# Définir les interfaces sur lesquelles exécuter
avahi_allow_interfaces: "{{ ansible_default_ipv4.interface }}"
# Activer ou désactiver le mode réflecteur
avahi_enable_reflector: 'oui'
# Support pour les systèmes n'utilisant pas dbus/systemd
avahi_enable_dbus: 'oui'
Dépendances
Aucune
Exemple de Playbook
Inclure un exemple d'utilisation de votre rôle (par exemple, avec des variables passées en tant que paramètres) est toujours utile pour les utilisateurs :
- hosts: serveurs
roles:
- name: brianhartsock.avahi
become: true
Licence
MIT
Informations sur l'Auteur
Créé avec amour par Brian Hartsock.
Liens Utiles
ansible-galaxy install brianhartsock.avahi