Ansible - 选择最近更新的一面并同步本地和远程目录?

时间:2017-09-17 12:06:40

标签: ansible rsync data-synchronization

我有几个具有类似设置的工作站(家庭计算机,办公室的工作站)以及用作远程存储的服务器。我试图让Ansible备份并同步这些设备之间的几个应用程序配置文件目录(Intellij Idea配置文件目录,我的桌面环境配置文件目录,从tar.gz发行版中解压缩的一些应用程序等)。我从不同时使用所有设备。

每个目录的逻辑应该是:

  • 检查本地目录修改时间戳
  • 检查远程服务器上目录的修改时间戳
  • 如果本地副本较旧,请使用远程服务器上的目录内容覆盖它。否则,将本地目录的内容备份到远程目录(有效地覆盖它)。

我将Ansiblesynchronize模块一起使用。但是对我(相当长)列表中的每个文件夹使用when实现上面的逻辑听起来像是在向我发明一个自行车。这应该是一种更好的方法来实现这一目标。

似乎是一项常见任务,也许有第三方Ansible角色/插件可以做到这一点?或者可以使用command来调用单独的应用程序?

1 个答案:

答案 0 :(得分:0)

Ansible显然不适合这个。

为什么不使用具有文件夹同步功能的在线存储服务,例如Dropbox?