Ansible - 选择最近更新的一面并同步本地和远程目录?
Ansible - choose the most recently updated side and synchronize the local and remote directories?
我有几个具有类似设置的工作站(家用电脑、办公室的工作站)以及一个用作远程存储的服务器。我正在尝试 Ansible
在这些设备之间备份和同步多个应用程序配置文件目录(Intellij Idea 配置文件目录、我的桌面环境配置文件目录、从 tar.gz 发行版中解压缩的一些应用程序等)。我从不同时使用所有设备。
每个目录的逻辑应该是:
- 检查本地目录修改时间戳
- 检查远程服务器上目录的修改时间戳
- 如果本地副本较旧,则用远程服务器上目录的内容覆盖它。否则,将本地目录的内容备份到远程目录(有效覆盖它)。
我打算将 Ansible
与 synchronize
模块一起使用。但是,对我的(相当长的)列表中的每个文件夹使用 when
来实现上述逻辑听起来就像是在发明一辆自行车。这应该是实现该目标的更好方法。
似乎是一项常见任务,也许有第三方 Ansible role/plugin 可以做到这一点?或者可以使用 command
?
调用一个单独的应用程序
Ansible 显然不是合适的工具。
为什么不使用具有文件夹同步功能的在线存储服务,例如 Dropbox?
我有几个具有类似设置的工作站(家用电脑、办公室的工作站)以及一个用作远程存储的服务器。我正在尝试 Ansible
在这些设备之间备份和同步多个应用程序配置文件目录(Intellij Idea 配置文件目录、我的桌面环境配置文件目录、从 tar.gz 发行版中解压缩的一些应用程序等)。我从不同时使用所有设备。
每个目录的逻辑应该是:
- 检查本地目录修改时间戳
- 检查远程服务器上目录的修改时间戳
- 如果本地副本较旧,则用远程服务器上目录的内容覆盖它。否则,将本地目录的内容备份到远程目录(有效覆盖它)。
我打算将 Ansible
与 synchronize
模块一起使用。但是,对我的(相当长的)列表中的每个文件夹使用 when
来实现上述逻辑听起来就像是在发明一辆自行车。这应该是实现该目标的更好方法。
似乎是一项常见任务,也许有第三方 Ansible role/plugin 可以做到这一点?或者可以使用 command
?
Ansible 显然不是合适的工具。
为什么不使用具有文件夹同步功能的在线存储服务,例如 Dropbox?