我如何同步服务器configuration

我正在寻找一种在瑞士服务器lcoated(作为一个networking/数据库服务器)共享/同步文件,如deny.hosts和iptables规则到位于北美的我的其他服务器(DNS /邮件)办法。

那可能吗?

我希望这样做会节省时间,因为我只需要更新1个服务器来进行更改。

谢谢你的帮助

我同意上面的评论rsync的blacklight可能是一个不错的select:

Rsync的工作原理是这样的:

$ rsync options source destination 

所以,如果你想使用“推”的方法,你从瑞士推动到美国的变化,那么你可以运行这样的事情:

 $ rsync -avz /etc/deny.hosts myuser@<your host>:/etc/ 

如果你为myuser设置了ssh密钥,你不需要密码,如果你在crontab中设置了密码,那么你可以自动完成。

做一个crontab入口,你可以编辑/ etc / crontab(我经常使用pico编辑器)

 pico /etc/crontab 

格式是这样的:

MIN HOUR DOM MON DOW CMD

所以要在22:00每天运行命令,你可以使这行:

 0 22 * * * rsync -avz /etc/deny.hosts myuser@<your host>:/etc/ 

或者更好的办法是用你所有的rsync命令创build一个脚本,然后从crontab运行脚本,但是上面的一行也应该可以工作。

有关Rsync的更多选项可以在手册页和crontab手册页中find

pipe理10台服务器和pipe理1000台服务器有什么区别?

没有,如果你做得对。

这是configurationpipe理的工作。 看看Ansible / Cfengine / Chef / Puppet /等。