rclone_rc_remotes

Ansible Роль: rclone_rc_remotes

Статус сборки Ansible Galaxy

Ansible роль для создания и удаления удалённых настроек Rclone через rc API Rclone.

Установите роль: ansible-galaxy role install tigattack.rclone_rc_remotes

Требования

Нет.

Зависимости

Нет.

Переменные роли

  • rclone_host: Хостнейм или IP-адрес Rclone rc. По умолчанию {{ ansible_fqdn }}.
  • rclone_port: Порт Rclone rc. По умолчанию 5572, стандартный порт rc.
  • rclone_username: Имя пользователя для Rclone rc.
  • rclone_password: Пароль для Rclone rc.
  • rclone_remotes: Список (массив) удалённых настроек Rclone.
  • remove_undefined_remotes: Если true, все удалённые настройки, которые не определены в переменной rclone_remotes, будут удалены. По умолчанию false.

Пример rclone_remotes, основанный на простой конфигурации Google Drive:

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

Аутентификация удалённых настроек Rclone

Некоторые типы бэкенда (удалённые) требуют интерактивной аутентификации, например, те, которые используют OAuth, и поэтому не могут быть полностью автоматизированы.

В таких случаях Ansible предоставит вам инструкции, остановит выполнение и убедится, что удалённый доступ может быть установлен после завершения интерактивной аутентификации и возобновления выполнения.

Пример 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"

Использование для аутентификации удалённых без rclone rc

Хотя это и не основная задача данной роли, один из файлов с задачами можно использовать для аутентификации существующих удалённых настроек, если аутентификация необходима, например так:

- name: Настроить удалённую настройку rclone
  ansible.builtin.include_role:
    name: tigattack.rclone_rc_remotes
    tasks_from: rclone-authenticate-remote.yml
  vars:
    remote_name: my-remote

Примечание о тестировании

Эта роль не тестируется автоматически, так как для этого нужно определить рабочую удалённую настройку для Rclone.

Пожалуйста, не стесняйтесь предложить, как это можно реализовать без использования реального сервиса, если у вас есть идеи.

О проекте

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

Установить
ansible-galaxy install tigattack/ansible-rclone-rc-remotes
Лицензия
mit
Загрузки
11729
Владелец