tigattack.rclone_rc_remotes
Ansible Роль: rclone_rc_remotes
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.
Пожалуйста, не стесняйтесь предложить, как это можно реализовать без использования реального сервиса, если у вас есть идеи.
ansible-galaxy install tigattack.rclone_rc_remotes