tigattack.rclone_rc_remotes

Rôle Ansible : rclone_rc_remotes

État de construction Ansible Galaxy

Rôle Ansible pour créer et supprimer des remotes Rclone via l'API rc de Rclone.

Installer le rôle : ansible-galaxy role install tigattack.rclone_rc_remotes

Exigences

Aucune.

Dépendances

Aucune.

Variables du rôle

  • rclone_host : Nom d'hôte ou adresse IP de Rclone rc. Par défaut, c'est {{ ansible_fqdn }}.
  • rclone_port : Port de Rclone rc. Par défaut, c'est 5572, le port par défaut de rc.
  • rclone_username : Nom d'utilisateur Rclone rc.
  • rclone_password : Mot de passe Rclone rc.
  • rclone_remotes : Liste (tableau) des remotes Rclone.
  • remove_undefined_remotes : Si true, tous les remotes Rclone non définis dans la variable rclone_remotes seront supprimés. Par défaut, c'est false.

Exemple de rclone_remotes, basé sur une configuration simple de Google Drive :

rclone_remotes:
  - name: my-remote
    type: drive
    parameters:
      scope: drive
      client_id: "01234"
      client_secret: "56789"
      root_folder_id: "abcde"

Authentification des remotes Rclone

Certains types de backends (remotes), comme ceux qui nécessitent OAuth, requièrent une authentification interactive et ne peuvent donc pas être entièrement automatisés.

Dans de tels cas, Ansible vous donnera des instructions, interrompra l'exécution et s'assurera que la connexion à la remote est possible une fois l'authentification interactive terminée et après que vous aurez repris l'exécution.

Exemple de 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"

Utilisation pour authentifier des remotes sans rclone rc

Bien que ce ne soit pas le point principal de ce rôle, l'un des fichiers de tâche peut être utilisé pour authentifier des remotes existants si une authentification est nécessaire, ainsi :

- name: Configurer le remote rclone
  ansible.builtin.include_role:
    name: tigattack.rclone_rc_remotes
    tasks_from: rclone-authenticate-remote.yml
  vars:
    remote_name: my-remote

Remarque sur les tests

Ce rôle n'est pas testé automatiquement car cela nécessiterait de définir un remote utilisable pour Rclone.

N'hésitez pas à suggérer une méthode pour le faire sans dépendre d'un service réel si vous avez des idées.

À propos du projet

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

Installer
ansible-galaxy install tigattack.rclone_rc_remotes
Licence
mit
Téléchargements
19.7k
Propriétaire