danvaida.deluge
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/Authenticationdeluge_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życiudeluge-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
ideluge-web
w kontenerach Docker - Refaktoryzacja filtru
salted_sha1.py
Wkład
Postępuj zgodnie z workflow "fork-and-pull" na GitHubie.
- Forkuj repozytorium na GitHubie
- Sklonuj projekt na swoim komputerze
- Zatwierdź zmiany w swojej gałęzi
- Wyślij swoją pracę z powrotem do swojego forka
- 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
ansible-galaxy install danvaida.deluge