danvaida.deluge

Build-Status Galaxy

Ansible Deluge Rolle

Installiert und konfiguriert den Deluge BitTorrent-Client.

Hinweis

Deluge speichert seine Konfiguration in Dateien. Sie sollten sich bewusst sein, dass das Erstellen von Vorlagen für diese Konfigurationsdateien und das Ändern der Konfiguration auf andere Weise (über die Web-Oberfläche oder deluge-console) die Idempotenz dieser Rolle beeinträchtigt.

Anforderungen

  • salted_sha1 Ein einfacher Ansible Filter-Plugin, der mit salzverschlüsselten SHA1-Passwörtern arbeitet.

    {{ password | salted_sha1('salt_goes_here') }}

Rollenvariablen

Bewahren Sie die Passwörter nicht im Klartext auf. Verwenden Sie ansible-vault zur Verschlüsselung.

  • deluge_users_to_add: Liste der Benutzer, die zur auth Datei von Deluge hinzugefügt werden sollen. http://dev.deluge-torrent.org/wiki/UserGuide/Authentication

  • deluge_users_to_remove: Liste der Benutzer, die aus der auth Datei von Deluge entfernt werden sollen.

  • deluge_config_dir: Pfad zum Verzeichnis, das die Konfigurationsdateien und -verzeichnisse enthält.

  • deluge_web: Binärschalter zum Einrichten und Konfigurieren der Web-Oberfläche von Deluge.

  • deluge_web_port: Port, auf dem die Web-Oberfläche von Deluge lauscht.

  • deluge_web_log_level: Protokollebene für die Benutzeroberfläche. Siehe verfügbare Optionen mit deluge-web --help.

  • deluge_web_daemon_args: Argumente, die an die deluge-web Binärdatei übergeben werden, die als Dienst ausgeführt wird. Siehe verfügbare Optionen mit deluge-web --help.

  • deluge_web_password: Passwort, das für die Web-Oberfläche verwendet werden soll.

  • deluge_web_password_salt: Passwortsalz, das bei der Generierung des Passworts für die Web-Oberfläche verwendet wird.

Die oben genannten Optionen sind mehr systembezogen, während die folgenden Optionen spezifisch für den Betrieb von Deluge sind. Überprüfen Sie defaults/main.yml für die Standardwerte und die offizielle Dokumentation für weitere Informationen.

  • deluge_allow_remote:
  • deluge_autoadd_location:
  • deluge_download_location:
  • deluge_move_completed_path:
  • deluge_prioritize_first_last_pieces:
  • deluge_queue_new_to_top:
  • deluge_torrentfiles_location:

Abhängigkeiten

Keine.

Beispiel-Playbook

- hosts: raspberrypi
  gather_facts: False
  become: True
  roles:
    - role: deluge
      deluge_web: False
      deluge_users_to_add:
        - name: userone
          password: 12345
          access_level: 10
        - name: usertwo
          password: 67890
          access_level: 5
      deluge_users_to_remove:
        - usertwo
      deluge_download_location: '/mnt/storage/disk'

Testen

Wenn Sie die Tests in der bereitgestellten Docker-Umgebung ausführen möchten, führen Sie die folgenden Befehle aus:

$ cd /path/to/ansible-role-deluge
$ docker build -t ansible-role-deluge tests/support
$ docker run -it -v $PWD:/role ansible-role-deluge
$ docker run -it -v $PWD:/role --env EXTRA_VARS='deluge_web=False' ansible-role-deluge

To do

  • Unterstützung für HTTPS hinzufügen
  • Von init.d-Skripten zu systemd wechseln
  • Die Dienste deluged und deluge-web in Docker-Containern ausführen
  • Das salted_sha1.py Filter-Plugin überarbeiten

Mitwirken

Befolgen Sie den "Fork-and-Pull" Git-Workflow.

  1. Forken Sie das Repository auf GitHub
  2. Klonen Sie das Projekt auf Ihren Rechner
  3. Committen Sie Änderungen in Ihrem eigenen Branch
  4. Pushen Sie Ihre Arbeit zurück zu Ihrem Fork
  5. Reichen Sie eine Pull-Anfrage ein, damit wir Ihre Änderungen überprüfen können

HINWEIS: Stellen Sie sicher, dass Sie die neuesten Änderungen von "upstream" zusammenführen, bevor Sie eine Pull-Anfrage stellen!

Lizenz

BSD

Über das Projekt

Installs and configures Deluge BitTorrent client.

Installieren
ansible-galaxy install danvaida.deluge
GitHub Repository
Lizenz
Unknown
Downloads
82
Besitzer
sysadmin & solutions architect