tigattack.rclone_rc_remotes

Rol de Ansible: rclone_rc_remotes

Estado de Construcción Ansible Galaxy

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 es 5572, 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 es true, se eliminarán los remotos de Rclone que no estén definidos en la variable rclone_remotes. Por defecto es false.

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.

Acerca del proyecto

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

Instalar
ansible-galaxy install tigattack.rclone_rc_remotes
Licencia
mit
Descargas
19.7k
Propietario