danvaida.deluge

Status budowy Galaxy

Rola Ansible Deluge

Instaluje i konfiguruje klienta BitTorrent Deluge.

Uwaga

Deluge zapisuje swoją konfigurację w plikach. Należy pamiętać, że template'owanie tych plików konfiguracyjnych i późniejsze zmienianie konfiguracji w inny sposób (przez interfejs webowy lub deluge-console) przerywa idempotencję tej roli.

Wymagania

  • salted_sha1 Prosty filtr plugin Ansible, który generuje zaszyfrowane hasła SHA1 z dodatkiem soli.

    {{ hasło | salted_sha1('sól_tutaj') }}

Zmienne roli

Nie przechowuj haseł w formie tekstu jawnego. Użyj ansible-vault do ich szyfrowania.

  • deluge_users_to_add: Lista użytkowników do dodania do pliku auth Deluge. http://dev.deluge-torrent.org/wiki/UserGuide/Authentication

  • deluge_users_to_remove: Lista użytkowników do usunięcia z pliku auth Deluge.

  • deluge_config_dir: Ścieżka do katalogu zawierającego pliki i katalogi konfiguracyjne.

  • deluge_web: Przełącznik binarny do ustawiania i konfigurowania interfejsu webowego Deluge.

  • deluge_web_port: Port, na którym słucha interfejs webowy Deluge.

  • deluge_web_log_level: Poziom logowania dla interfejsu użytkownika. Zobacz dostępne opcje przy użyciu deluge-web --help.

  • deluge_web_daemon_args: Argumenty przekazywane do binarnego pliku deluge-web, który działa jako usługa. Zobacz dostępne opcje przy użyciu deluge-web --help.

  • deluge_web_password: Hasło do użycia w interfejsie webowym.

  • deluge_web_password_salt: Sól hasła używana podczas generowania hasła do interfejsu webowego.

Powyższe opcje są bardziej związane z systemem, podczas gdy poniższe opcje są specyficzne dla działania Deluge. Sprawdź defaults/main.yml, aby zobaczyć domyślne wartości i oficjalną dokumentację, aby dowiedzieć się więcej.

  • 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:

Zależności

Brak.

Przykładowy 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'

Testowanie

Jeśli chcesz przeprowadzić testy w dostarczonym środowisku Docker, uruchom następujące polecenia:

$ cd /ścieżka/do/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

Planowane zadania

  • Dodanie wsparcia dla HTTPS
  • Przejście z skryptów init.d na systemd
  • Uruchamianie usług deluged i deluge-web w kontenerach Docker
  • Refaktoryzacja filtru salted_sha1.py

Wkład

Postępuj zgodnie z workflow "fork-and-pull" na GitHubie.

  1. Forkuj repozytorium na GitHubie
  2. Sklonuj projekt na swoim komputerze
  3. Zatwierdź zmiany w swojej gałęzi
  4. Wyślij swoją pracę z powrotem do swojego forka
  5. Prześlij Pull request, abyśmy mogli przejrzeć Twoje zmiany

UWAGA: Upewnij się, że przed złożeniem pull requesta scalasz najnowsze zmiany z "upstream"!

Licencja

BSD

O projekcie

Installs and configures Deluge BitTorrent client.

Zainstaluj
ansible-galaxy install danvaida.deluge
Licencja
Unknown
Pobrania
82
Właściciel
sysadmin & solutions architect