tigattack.rclone_docker_plugin
Ansible 角色:rclone_docker_plugin
Ansible 角色用于安装和配置 rclone Docker Volume 插件。
安装该角色:ansible-galaxy role install tigattack.rclone_docker_plugin
有关更多信息,请参阅 rclone Docker Volume 插件文档。这对深入理解其工作原理非常有用。
需求
该角色需要 community.docker
集合。
您可以这样安装:ansible-galaxy collection install community.docker
角色变量
以下是最常用的变量。更多变量及其默认值可在 default/main.yml 中查看。
[!重要]
在初始安装后更改任何这些变量可能会导致错误,因为卷插件在仍然启用且被现有卷使用时无法更新。
如果需要更改任何插件选项,则必须先删除使用该插件的卷,并禁用该插件。
rclone_docker_plugin_version
Rclone 卷插件版本。默认将安装最新可用版本。
rclone_docker_plugin_args
Rclone 参数。支持 rclone serve docker 标志 和 通用 rclone 标志,包括在创建卷时作为默认值使用的后端参数。
rclone_docker_plugin_cache_dir
Rclone 的缓存目录。如果没有特定原因,不需要更改此角色的默认值。
rclone_docker_plugin_config_dir
Rclone 的配置目录。插件将在此目录中查找 rclone.conf
。如果没有特定原因,也不需要更改此角色的默认值。
示例剧本
简单 - 仅安装插件:
- hosts: all
roles:
- role: tigattack.rclone_docker_plugin
高级 - 安装特定插件版本,带有自定义参数和自定义缓存目录:
- hosts: all
roles:
- role: tigattack.rclone_docker_plugin
vars:
rclone_docker_plugin_version: '1.65.2'
rclone_docker_plugin_args: >-
--allow-other
--vfs-cache-mode=full
--vfs-cache-max-size=5G
rclone_docker_plugin_cache_dir: /home/user/.cache/rclone
rclone_docker_plugin_cache_dir_owner: user
rclone_docker_plugin_cache_dir_group: user
致谢
感谢 cycneuramus 提供该角色功能的基础(cycneuramus/ansible-hybrid-cloud)。