tigattack.rclone_rc_remotes

Ansible Rola: rclone_rc_remotes

Status budowy Ansible Galaxy

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ślnie 5572, 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śli true, to wszystkie zdalne połączenia Rclone, które nie są zdefiniowane w zmiennej rclone_remotes, zostaną usunięte. Domyślnie false.

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.

O projekcie

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

Zainstaluj
ansible-galaxy install tigattack.rclone_rc_remotes
Licencja
mit
Pobrania
19.7k
Właściciel