tigattack.rclone_rc_remotes
Ansible Rola: rclone_rc_remotes
Rola Ansible do tworzenia i usuwania zdalnych połączeń Rclone za pomocą API rc Rclone.
Zainstaluj rolę: ansible-galaxy role install tigattack.rclone_rc_remotes
Wymagania
Brak.
Zależności
Brak.
Zmienne Roli
rclone_host
: Nazwa hosta lub adres IP Rclone rc. Domyślnie{{ ansible_fqdn }}
.rclone_port
: Port Rclone rc. Domyślnie5572
, domyślny port rc.rclone_username
: Nazwa użytkownika Rclone rc.rclone_password
: Hasło Rclone rc.rclone_remotes
: Lista (tablica) zdalnych połączeń Rclone.remove_undefined_remotes
: Jeślitrue
, to wszystkie zdalne połączenia Rclone, które nie są zdefiniowane w zmiennejrclone_remotes
, zostaną usunięte. Domyślniefalse
.
Przykład rclone_remotes
, oparty na prostej konfiguracji zdalnego Google Drive:
rclone_remotes:
- name: my-remote
type: drive
parameters:
scope: drive
client_id: "01234"
client_secret: "56789"
root_folder_id: "abcde"
Uwierzytelnianie zdalnych połączeń Rclone
Niektóre typy zdalnych połączeń, takie jak te wymagające OAuth, wymagają interaktywnego uwierzytelniania i nie mogą być całkowicie automatyzowane.
W takich przypadkach Ansible wyświetli Ci instrukcje, wstrzyma wykonanie i upewni się, że zdalne połączenie jest dostępne po zakończeniu interaktywnego uwierzytelniania i wznowieniu wykonania.
Przykład Pliku Wykonawczego
- hosts: all
roles:
- role: tigattack.rclone_rc_remotes
vars:
rclone_remotes:
- name: my-remote
type: drive
parameters:
scope: drive
client_id: "01234"
client_secret: "56789"
root_folder_id: "abcde"
Użycie do uwierzytelniania zdalnych połączeń bez rclone rc
Chociaż nie jest to główny cel tej roli, jeden z plików zadań można wykorzystać do uwierzytelnienia istniejących zdalnych połączeń, jeśli uwierzytelnienie jest wymagane, w następujący sposób:
- name: Konfiguruj zdalne połączenie rclone
ansible.builtin.include_role:
name: tigattack.rclone_rc_remotes
tasks_from: rclone-authenticate-remote.yml
vars:
remote_name: my-remote
Uwaga dotycząca testowania
Ta rola nie jest testowana automatycznie, ponieważ wymagałoby to zdefiniowania używalnego zdalnego połączenia dla Rclone.
Proszę sugerować sposób, w jaki można to zrobić bez polegania na rzeczywistej usłudze, jeśli masz jakieś pomysły.
ansible-galaxy install tigattack.rclone_rc_remotes