simo Asked: 2019-01-30 06:05:17 +0800 CST2019-01-30 06:05:17 +0800 CST 2019-01-30 06:05:17 +0800 CST 在不同机器上编辑相同文件的建议 772 我们的 Rails 应用程序在多台机器上扩展,有时我们需要更改设置production.yml,现在我们必须 ssh 进入每台服务器并在每台机器上单独进行编辑。 处理这种情况的正确方法是什么? synchronization settings 2 个回答 Voted Best Answer Farhan.K 2019-01-30T06:07:43+08:002019-01-30T06:07:43+08:00 Puppet和Chef等配置管理系统正是为此目的而设计的。 如果您不想使用它们,可以使用脚本将文件 SCP 发送到服务器: while read host; do scp -i yourKey production.yml user@$host:/destination/production.yml # Add an ssh command here if you need to restart any services done < hosts.txt; Praveen Kumar BS 2019-01-30T07:41:14+08:002019-01-30T07:41:14+08:00 最好使用 rsync 而不是 scp。rsync 的优点: 首先,它将检查源文件与目标文件相比是否存在任何更改。只有在发生变化时才会转移,因此与scp. while read host do rsync -avzh production.yml userid@$host:/destination_location/production.yml done < hosts.txt
Puppet和Chef等配置管理系统正是为此目的而设计的。
如果您不想使用它们,可以使用脚本将文件 SCP 发送到服务器:
最好使用 rsync 而不是 scp。rsync 的优点:
首先,它将检查源文件与目标文件相比是否存在任何更改。只有在发生变化时才会转移,因此与
scp.