【问题标题】:How can I run single command on multiple servers in Ruby如何在 Ruby 中的多个服务器上运行单个命令
【发布时间】:2015-08-31 19:22:55
【问题描述】:

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

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

【问题讨论】:

  • 必须是红宝石吗?
  • 是的,我在 ruby​​ 中需要它。谁能帮我plzz
  • 我猜你可以从python 运行ruby 如果你有python,我会推荐你​​Ansible
  • 来自 capistrano 的 cap invoke 是一个选项吗?

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


【解决方案1】:

理想情况下,您需要一些基础架构自动化工具。有很多工具可用。看看 capistrano,它是一个开源工具,你可以使用 ruby​​。或者看看厨师

【讨论】:

    【解决方案2】:

    我认为您只需要编写一个 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
    

    【讨论】:

      猜你喜欢
      • 2021-08-29
      • 1970-01-01
      • 2020-12-22
      • 2023-04-07
      • 2017-10-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多