danvaida.deluge

Statut de construction Galaxy

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/Authentication

  • deluge_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 avec deluge-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 et deluge-web dans des conteneurs Docker
  • Refactoriser le filtre salted_sha1.py

Contribution

Suivez le flux de travail Git "fork-and-pull".

  1. Forkez le dépôt sur GitHub
  2. Clonez le projet sur votre propre machine
  3. Engagez les modifications dans votre propre branche
  4. Poussez votre travail vers votre fork
  5. 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

À propos du projet

Installs and configures Deluge BitTorrent client.

Installer
ansible-galaxy install danvaida.deluge
Licence
Unknown
Téléchargements
82
Propriétaire
sysadmin & solutions architect