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/ansible-rclone-rc-remotes