maxhoesel.ddclient

maxhoesel.ddclient

Un rôle très minimal pour installer et configurer ddclient depuis GitHub. Configure également un service systemd pour activer le mode démon de ddclient.

Exigences

  • Une version récente d'Ansible. Ce rôle prend en charge les 2 versions majeures d'Ansible les plus récentes. Les versions plus anciennes peuvent encore fonctionner, mais elles ne sont pas supportées.
  • Un hôte exécutant :
    • Ubuntu 18.04 LTS ou plus récent
    • Debian 10 ou plus récent
    • D'autres distributions peuvent fonctionner, mais elles ne sont pas supportées (N'hésitez pas à ajouter le support avec une PR !)

Variables du rôle

Installation

ddclient_version
  • Version de ddclient à installer
  • Peut être une branche, un tag, un commit ou une autre valeur supportée par git.
  • Par défaut : develop
ddclient_executable_path
  • Chemin où mettre l'exécutable ddclient
  • Par défaut : /usr/local/sbin/ddclient, pour ne pas interférer avec les paquets de la distribution.
ddclient_configfile
  • Fichier de configuration à utiliser pour l'installation de ddclient
  • Par défaut : /etc/ddclient.conf
ddclient_pidfile
  • Fichier PID à utiliser pour le démon ddclient
  • Par défaut : /var/run/ddclient.pid
ddclient_systemd_unit
  • Nom du fichier d'unité pour le démon ddclient
  • Par défaut : ddclient

Configuration

ddclient_interval
  • Nombre de secondes entre les vérifications d'IP DynDNS
  • Par défaut : 300
ddclient_mail
  • Envoyer toutes les mises à jour à cet utilisateur/adresse mail
  • Par défaut : root
ddclient_mail_failure
  • Envoyer toutes les échecs à cet utilisateur/adresse mail
  • Par défaut : root
ddclient_entries
  • Liste des entrées de configuration ddclient
  • Chaque entrée contient une liste d'options et une liste de domaines
    • Les options correspondent 1:1 aux paramètres de ddclient
  • Exemple :
    - options:
        protocol: cloudflare
        zone: domain.tld
        ttl: 60
        login: votre-email
        password: APIKey
      domains:
        - domain.tld
        - my.domain.tld
    

Recherche IP

Options de configuration pour déterminer comment ddclient obtient les adresses IP qu'il doit mettre à jour via DynDNS. Par défaut, tous ces paramètres ne sont pas définis, ce qui signifie que ddclient utilisera ses valeurs par défaut intégrées.

REMARQUE : La plupart des paramètres ci-dessous peuvent être définis pour IPv4 ou IPv6.

ddclient_strategy_usev[4/6]
  • Définir la stratégie pour déterminer l'adresse IP IPv4/6 à utiliser pour les mises à jour DynDNS
  • Options : webv[4/6], if[4/6], ip[4/6], fw, cmd
  • Par défaut : non défini
ddclient_strategy_ipv[4/6]
  • Définir une IP statique lors de l'utilisation de la stratégie ip
  • Par défaut : non défini
ddclient_strategy_ifv[4/6]
  • Obtenir l'adresse IP d'une interface donnée lors de l'utilisation de la stratégie if
  • Par défaut : non défini
ddclient_strategy_webv[4/6]
  • Obtenir l'adresse IPv4 à partir d'un service de découverte IP en ligne, qu'il soit connu ou personnalisé
  • Par défaut : non défini
ddclient_strategy_webv[4/6]_skip
  • Voir la documentation de ddclient
  • Par défaut : non défini
ddclient_strategy_fwv[4/6]
  • Obtenir l'adresse IP à partir d'un appareil avec cette adresse IP ou URL
  • Par défaut : non défini
ddclient_strategy_fwv[4/6]_skip
  • Ignorer les adresses IP avant ce motif dans le texte renvoyé par l'appareil
  • Par défaut : non défini
ddclient_strategy_fw_login
  • Utiliser ce login lors de l'obtention de l'IP de l'appareil
  • Par défaut : non défini
ddclient_strategy_fw_password
  • Utiliser ce mot de passe lors de l'obtention de l'IP de l'appareil
  • Par défaut : non défini
ddclient_strategy_cmdv[4/6]
  • Obtenir l'adresse IPv4 à partir de la sortie de cette commande
  • Par défaut : non défini

Exemple de Playbook

- hosts: all
  tasks:
    - name: Installer ddclient
      include_role:
        name: maxhoesel.ddclient
      vars:
        ddclient_entries:
        - options:
            protocol: cloudflare
            zone: domain.tld
            ttl: 1 # automatique
            login: votre-email
            password: APIKey
          domains:
            - domain.tld
            - my.domain.tld
        # Déterminer l'adresse IPv4 en utilisant dyndns
        ddclient_strategy_usev4: webv4
        ddclient_strategy_webv4: dyndns
        # Obtenir l'adresse IPv6 depuis eth0
        ddclient_strategy_usev6: ifv6
        ddclient_strategy_ifv6: eth0

Licence

GPL 3 ou ultérieure

Informations sur l'auteur

Créé et maintenu par Max Hösel (@maxhoesel)

À propos du projet

Installs and configures ddclient

Installer
ansible-galaxy install maxhoesel.ddclient
Licence
Unknown
Téléchargements
71.9k
Propriétaire
Junior Automation and Infrastructure Engineer, Bachelor in CompSci. I write Ansible content and DevOps-related tools, mostly in Rust