tigattack.rclone_rc_remotes
Rôle Ansible : rclone_rc_remotes
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'est5572
, 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
: Sitrue
, tous les remotes Rclone non définis dans la variablerclone_remotes
seront supprimés. Par défaut, c'estfalse
.
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.
Create and remove Rclone remotes via Rclone's rc API.
ansible-galaxy install tigattack.rclone_rc_remotes