tigattack.rclone_rc_remotes
Rol de Ansible: rclone_rc_remotes
Rol de Ansible para crear y eliminar remotos de Rclone a través de la API rc de Rclone.
Instala el rol: ansible-galaxy role install tigattack.rclone_rc_remotes
Requisitos
Ninguno.
Dependencias
Ninguna.
Variables del Rol
rclone_host
: Nombre de host o dirección IP del Rclone rc. Por defecto es{{ ansible_fqdn }}
.rclone_port
: Puerto del Rclone rc. Por defecto es5572
, que es el puerto predeterminado de rc.rclone_username
: Nombre de usuario del Rclone rc.rclone_password
: Contraseña del Rclone rc.rclone_remotes
: Lista (arreglo) de remotos de Rclone.remove_undefined_remotes
: Si estrue
, se eliminarán los remotos de Rclone que no estén definidos en la variablerclone_remotes
. Por defecto esfalse
.
Ejemplo de rclone_remotes
, basado en una configuración simple de Google Drive:
rclone_remotes:
- name: my-remote
type: drive
parameters:
scope: drive
client_id: "01234"
client_secret: "56789"
root_folder_id: "abcde"
Autenticación de Remoto Rclone
Algunos tipos de backend (remoto), como los que requieren OAuth, necesitan autenticación interactiva y, por lo tanto, no se pueden automatizar por completo.
En tales casos, Ansible te proporcionará algunas instrucciones, pausará la ejecución y se asegurará de que se pueda conectar el remoto una vez que se haya completado la autenticación interactiva y hayas reanudado la ejecución.
Ejemplo 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"
Uso para autenticar remotos sin rclone rc
Aunque no es el objetivo principal de este rol, uno de los archivos de tarea se puede utilizar para autenticar remotos existentes si se necesita autenticación, así:
- name: Configurar remoto rclone
ansible.builtin.include_role:
name: tigattack.rclone_rc_remotes
tasks_from: rclone-authenticate-remote.yml
vars:
remote_name: my-remote
Nota sobre pruebas
Este rol no se prueba automáticamente ya que requeriría definir un remoto utilizable para Rclone.
No dudes en sugerir una manera en que esto se pueda hacer sin depender de un servicio del mundo real si tienes alguna idea.
Create and remove Rclone remotes via Rclone's rc API.
ansible-galaxy install tigattack.rclone_rc_remotes