tigattack.rclone_rc_remotes

Ansible-Rolle: rclone_rc_remotes

Build Status
Ansible Galaxy

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äßig 5572, der Standardport von rc.
  • rclone_username: Rclone rc Benutzername.
  • rclone_password: Rclone rc Passwort.
  • rclone_remotes: Liste (Array) von Rclone-Remotes.
  • remove_undefined_remotes: Wenn true, werden alle Rclone-Remotes, die nicht in der Variable rclone_remotes definiert sind, entfernt. Standardmäßig false.

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.

Über das Projekt

Create and remove Rclone remotes via Rclone's rc API.

Installieren
ansible-galaxy install tigattack.rclone_rc_remotes
GitHub Repository
Lizenz
mit
Downloads
19.7k
Besitzer