如何在Ruby中的多个服务器上运行单个命令

时间:2015-08-31 19:22:56

标签: ruby-on-rails ruby ruby-on-rails-3 ruby-on-rails-3.2 rubygems

如何在Ruby中的多个服务器上运行单个命令

示例:我有100台服务器,它们与主服务器有开放连接。我需要从主服务器运行“find”命令,以查看为100台服务器修改过去7天的文件

2 个答案:

答案 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