如何在Ruby中的多个服务器上运行单个命令
示例:我有100台服务器,它们与主服务器有开放连接。我需要从主服务器运行“find”命令,以查看为100台服务器修改过去7天的文件
答案 0 :(得分:0)
理想情况下,您需要一些基础架构自动化工具。有很多工具可用。看看capistrano,它是一个开源工具,你可以使用ruby。或者看看厨师
答案 1 :(得分:0)
我认为你只需编写一个ruby脚本来迭代每个服务器的find命令。
示例:
require 'net/ssh'
results = [server_1, server_2, etc...].map do |server|
Net::SSH.start(server) do |ssh|
ssh.exec! "~/bin/ruby find <your find params here>"
end
end