tigattack.rclone_docker_plugin
Ansible Rolle: rclone_docker_plugin
Ansible Rolle zur Installation und Konfiguration des rclone Docker Volume Plugins.
Installation der Rolle: ansible-galaxy role install tigattack.rclone_docker_plugin
Für weitere Informationen siehe die Dokumentation des rclone Docker Volume Plugins. Es ist sehr nützlich für ein tieferes Verständnis, wie das funktioniert.
Anforderungen
Diese Rolle benötigt die community.docker
Sammlung.
Du kannst sie so installieren: ansible-galaxy collection install community.docker
Rollenvariablen
Die am häufigsten nützlichen Variablen sind unten dokumentiert. Weitere Variablen und deren Standardwerte sind in default/main.yml zu finden.
[!WICHTIG]
Änderungen an diesen Variablen nach der ersten Installation können wahrscheinlich zu einem Fehler führen, da Volumen-Plugins nicht aktualisiert werden können, solange sie noch aktiviert und von vorhandenen Volumen verwendet werden.
Wenn du eine der Plugin-Optionen ändern musst, müssen die verwendeten Volumen entfernt und das Plugin deaktiviert werden.
rclone_docker_plugin_version
Version des rclone Volume Plugins. Standardmäßig wird die neueste verfügbare Version installiert.
rclone_docker_plugin_args
Rclone-Argumente. Sowohl rclone serve docker Flags als auch generische rclone Flags werden unterstützt, einschließlich Backend-Parameter, die als Standardwerte für die Volumenerstellung verwendet werden.
rclone_docker_plugin_cache_dir
Cache-Verzeichnis für rclone. Es ist nicht notwendig, diesen Wert vom Standard der Rolle zu ändern, es sei denn, du hast einen spezifischen Grund dafür.
rclone_docker_plugin_config_dir
Konfigurationsverzeichnis für rclone. Das Plugin sucht nach rclone.conf
in diesem Verzeichnis. Es ist nicht notwendig, diesen Wert vom Standard der Rolle zu ändern, es sei denn, du hast einen spezifischen Grund dafür.
Beispiel-Playbook
Einfach - Nur das Plugin installieren:
- hosts: all
roles:
- role: tigattack.rclone_docker_plugin
Fortgeschritten - Eine bestimmte Plugin-Version mit benutzerdefinierten Argumenten und einem benutzerdefinierten Cache-Verzeichnis installieren:
- 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
Danksagung
Danke an cycneuramus für die Grundlagen der Funktionalität dieser Rolle (cycneuramus/ansible-hybrid-cloud).
ansible-galaxy install tigattack.rclone_docker_plugin