tigattack.rclone_rc_remotes
Ansible-Rolle: rclone_rc_remotes
Ansible-Rolle zum Erstellen und Entfernen von Rclone-Remotes über die Rclone rc API.
Installieren Sie die Rolle: ansible-galaxy role install tigattack.rclone_rc_remotes
Anforderungen
Keine.
Abhängigkeiten
Keine.
Rollenvariablen
rclone_host
: Rclone rc Hostname oder IP-Adresse. Standardmäßig{{ ansible_fqdn }}
.rclone_port
: Rclone rc Port. Standardmäßig5572
, der Standardport von rc.rclone_username
: Rclone rc Benutzername.rclone_password
: Rclone rc Passwort.rclone_remotes
: Liste (Array) von Rclone-Remotes.remove_undefined_remotes
: Wenntrue
, werden alle Rclone-Remotes, die nicht in der Variablerclone_remotes
definiert sind, entfernt. Standardmäßigfalse
.
Beispiel für rclone_remotes
, basierend auf einer einfachen Google Drive-Konfiguration:
rclone_remotes:
- name: my-remote
type: drive
parameters:
scope: drive
client_id: "01234"
client_secret: "56789"
root_folder_id: "abcde"
Rclone Remote-Authentifizierung
Einige Backend (Remote)-Typen, wie diejenigen, die OAuth erfordern, benötigen eine interaktive Authentifizierung und können daher nicht vollständig automatisiert werden.
In solchen Fällen wird Ansible Ihnen einige Anweisungen geben, die Ausführung pausieren und sicherstellen, dass der Remote verbunden werden kann, sobald die interaktive Authentifizierung abgeschlossen ist und Sie die Ausführung fortgesetzt haben.
Beispiel-Playbook
- 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"
Verwendung zur Authentifizierung von Remotes ohne rclone rc
Während dies nicht der Hauptzweck dieser Rolle ist, kann eine der Aufgaben-Dateien verwendet werden, um existierende Remotes zu authentifizieren, falls eine Authentifizierung erforderlich ist, so:
- name: Rclone-Remote konfigurieren
ansible.builtin.include_role:
name: tigattack.rclone_rc_remotes
tasks_from: rclone-authenticate-remote.yml
vars:
remote_name: my-remote
Hinweis zum Testen
Diese Rolle wird nicht automatisch getestet, da dies die Definition eines verwendbaren Remotes für Rclone erfordern würde.
Bitte fühlen Sie sich frei, Vorschläge zu machen, wie dies ohne die Abhängigkeit von einem echten Dienst umgesetzt werden kann, falls Sie Ideen haben.
Create and remove Rclone remotes via Rclone's rc API.
ansible-galaxy install tigattack.rclone_rc_remotes