0

多臺服務器上運行一個命令在Ruby中的多臺服務器如何我運行一個命令我怎樣才能在Ruby的

例子:我有有從主服務器的開放連接100臺服務器。我需要從主服務器運行「查找」命令,查看最近7天修改了100個服務器的文件。

+0

是否必須是紅寶石? –

+0

是的,我需要它在紅寶石中。任何人都可以幫助我plzz – karthikalaxmi003

+0

我想你可以從'python'運行'ruby',如果你有python,我會建議你'Ansible' – Jakuje

回答

0

理想情況下,您需要一些基礎架構自動化工具。有很多可用的工具。看看capistrano,它是一個開源工具,你可以使用ruby。或者看看廚師

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