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

À propos du projet

Ansible role for installing and configuring Avahi.

Installer
ansible-galaxy install brianhartsock.avahi
Licence
mit
Téléchargements
3.2k
Propriétaire