noplanman.lufi
Rola Ansible dla Lufi (Prześlij ten plik)
:rocket: Rozwój przeniesiono na git.feneas.org.
(Repozytorium na GitHubie jest tylko lustrem, więc w celu współpracy, sklonuj z Feneas. Nie potrzebujesz rejestracji, wystarczy zalogować się swoim kontem GitHub.)
Ta rola instaluje i konfiguruje Lufi na serwerach Debian/Ubuntu. Dowiedz się więcej o Lufi, stworzonym przez [Luca Didry].
Ta rola automatycznie zainstaluje usługę, która uruchomi się przy starcie serwera. Automatycznie wykryje również, jaki menedżer usług jest używany.
Wymagania
Użycie tej roli nie instaluje Nginx lub Apache jako proxy zwrotnego, musisz to zrobić samodzielnie! Zobacz [przykładowe konfiguracje].
Zmienne Roli
Ustaw użytkownika/grupę, które będą używane do uruchamiania Lufi. Najlepiej jest używać użytkownika/grupy serwera WWW.
lufi_user: www-data
lufi_group: www-data
Ustaw, czy Lufi ma być aktualizowane. (domyślnie: nie)
lufi_keep_updated: no
Jest kilka obowiązkowych i wiele opcjonalnych wartości. Sprawdź wszystkie możliwe zmienne w defaults/main.yml
.
# Wymagane!
lufi_working_dir: "/var/www/example.com"
lufi_listen: "http://127.0.0.1:8080" # Lub tablica, jeśli wiele adresów.
lufi_contact: "[email protected]"
lufi_secrets: ["tablica", "losowych", "sekretów"]
# Opcjonalne
lufi_theme: "default"
lufi_proxy: no
lufi_workers: 30
lufi_clients: 1
lufi_url_length: 8
lufi_provis_step: 5
lufi_provisioning: 100
lufi_token_length: 32
lufi_max_file_size: 104857600
lufi_piwik_img: ""
lufi_broadcast_message: ""
lufi_default_delay: 0
lufi_max_delay: 0
lufi_delay_for_size:
10000000: 90 # między 10MB a 50MB => max to 90 dni, mniej niż 10MB => max to max_delay (patrz powyżej)
50000000: 60 # między 50MB a 1GB => max to 60 dni
1000000000: 2 # więcej niż 1GB => max to 2 dni
lufi_prefix: "/"
lufi_allowed_domains: []
lufi_fixed_domain: ""
lufi_mail:
how: "smtp"
howargs: ["smtp.example.org"]
lufi_mail_sender: "[email protected]"
lufi_db_type: "sqlite"
lufi_db_path: "lufi.db"
lufi_pgdb:
database: "lufi"
host: "localhost"
user: "DBUSER"
pwd: "DBPASSWORD"
lufi_upload_dir: "files"
lufi_ldap:
uri: "ldaps://ldap.example.org"
user_tree: "ou=users,dc=example,dc=org"
bind_dn: ",ou=users,dc=example,dc=org"
bind_user: "uid=ldap_user"
bind_pwd: "secr3t"
user_filter: "!(uid=ldap_user)"
lufi_htpasswd: "lufi.passwd"
lufi_session_duration: 3600
lufi_allow_pwd_on_files: no
lufi_keep_ip_during: 365
lufi_max_total_size: 10*1024*1024*1024
lufi_policy_when_full: "ostrzeżenie"
lufi_delete_no_longer_viewed_files: 90
Znaczniki Roli
Każda część konfiguracji ma swój znacznik.
lufi:install
lufi:site
lufi:service
Zależności
Brak.
Przykład Playbook'a
# playbook.yml
---
- hosts: serwery
become: yes
vars_files:
- vars/main.yml
roles:
- { role: noplanman.lufi }
# vars/main.yml
---
lufi_working_dir: "/var/www/lufi.example.com"
lufi_listen: "http://127.0.0.1:8080"
lufi_contact: "[email protected]"
lufi_secrets: ["xud7ooJu","aiNg7duG","ih7kom8Z","Ocaish3I","Ooja7chi","Eet4weil","Ethee4Go","xahJ0ohy"]
lufi_broadcast_message: "Witamy w Lufi. Prześlij te pliki!"
Testy
Do testowania roli używa się Dockera z różnymi systemami operacyjnymi.
Sprawdź folder tests
.
Licencja
MIT
ansible-galaxy install noplanman.lufi