danvaida.deluge
Rôle Ansible Deluge
Installe et configure le client BitTorrent Deluge.
Remarque
Deluge enregistre sa configuration dans des fichiers. Vous devez être conscient que
si vous modifiez ces fichiers de configuration de manière différente (via l'interface Web ou deluge-console
), cela perturbera l'idempotence de ce rôle.
Exigences
salted_sha1 Un simple filtre Ansible qui produit des mots de passe chiffrés en SHA1 avec un sel.
{{ password | salted_sha1('sel_ici') }}
Variables du rôle
Ne conservez pas les mots de passe en texte clair. Utilisez ansible-vault
pour le chiffrement.
deluge_users_to_add: Liste des utilisateurs à ajouter au fichier
auth
de Deluge. http://dev.deluge-torrent.org/wiki/UserGuide/Authenticationdeluge_users_to_remove: Liste des utilisateurs à supprimer du fichier
auth
de Deluge.deluge_config_dir: Chemin vers le répertoire contenant les fichiers et répertoires de configuration.
deluge_web: Interrupteur binaire pour configurer l'interface Web de Deluge.
deluge_web_port: Port sur lequel l'interface Web de Deluge écoute.
deluge_web_log_level: Niveau de journalisation pour l'interface. Voir les options disponibles avec
deluge-web --help
.deluge_web_daemon_args: Arguments passés au binaire
deluge-web
qui fonctionne comme un service. Voir les options disponibles avecdeluge-web --help
.deluge_web_password: Mot de passe à utiliser pour l'interface Web.
deluge_web_password_salt: Sel du mot de passe utilisé lors de la génération du mot de passe de l'interface Web.
Les options ci-dessus sont plus liées au système, tandis que les options suivantes
sont spécifiques au fonctionnement de Deluge. Consultez defaults/main.yml
pour
les valeurs par défaut et la documentation officielle pour en savoir plus.
- 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:
Dépendances
Aucune.
Exemple de 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'
Test
Si vous souhaitez effectuer des tests dans l'environnement Docker fourni, exécutez les commandes suivantes :
$ cd /chemin/vers/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
À faire
- Ajouter le support pour HTTPS
- Passer des scripts init.d à systemd
- Exécuter les services
deluged
etdeluge-web
dans des conteneurs Docker - Refactoriser le filtre
salted_sha1.py
Contribution
Suivez le flux de travail Git "fork-and-pull".
- Forkez le dépôt sur GitHub
- Clonez le projet sur votre propre machine
- Engagez les modifications dans votre propre branche
- Poussez votre travail vers votre fork
- Soumettez une demande de tirage pour que nous puissions revoir vos modifications
REMARQUE : Assurez-vous de fusionner les dernières modifications de "upstream" avant de faire une demande de tirage !
Licence
BSD
ansible-galaxy install danvaida.deluge