danvaida.deluge
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/Authenticationdeluge_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 mitdeluge-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
unddeluge-web
in Docker-Containern ausführen - Das
salted_sha1.py
Filter-Plugin überarbeiten
Mitwirken
Befolgen Sie den "Fork-and-Pull" Git-Workflow.
- Forken Sie das Repository auf GitHub
- Klonen Sie das Projekt auf Ihren Rechner
- Committen Sie Änderungen in Ihrem eigenen Branch
- Pushen Sie Ihre Arbeit zurück zu Ihrem Fork
- 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
ansible-galaxy install danvaida.deluge