实现策略下发机制。 策略生成器定时生成策到S3。 策略使用器需要从minio获取策略。使用cron管理rclone的执行同步策略。rclone执行S3到minio的文件同步。使用ansible完成安装和配置。
rclone 是一个多种云存储的管理工具。文档参考https://rclone.org/docs/
rclone config --config=./rclone.conf 命令用来让rclone使用指定的配置文件的命令,命令需要交互输入才能修改默认配置文件地址并且执行退出。所以创建input.data完成简单交互。
ansible脚本如下:
- block:
- name: create directory for package
file: path="/tmp/s3_store/rclone" state=directory
tags:
- init
delegate_to: localhost
run_once: true
- name: download rclone.tar.gz from s3
aws_s3:
aws_access_key: "***********"
aws_secret_key: "***********"
bucket: ***********
object: /ansible_s3_store/rclone/rclone.tar.gz
dest: /tmp/s3_store/rclone/rclone.tar.gz
mode: get
overwr