可以使用ansible在多个服务器上运行ruby / rails控制台查询

时间:2016-03-05 15:29:00

标签: ruby-on-rails ansible ansible-playbook

可以使用ansible在多个服务器上运行ruby / rails控制台查询。有没有其他工具可以达到这个目的。开发人员运行许多控制台查询以从不同的数据库获取信息。我们有什么方法可以使用工具,以便他们可以独立完成任务而不依赖于其他人。

1 个答案:

答案 0 :(得分:0)

我从未成为铁路用户,但据我了解,rails console是一个互动过程。如果我正确地阅读了文档,rails runner命令用于运行单个命令,这在自动化环境中更有意义。

所以你应该能够在剧本中定义这样的任务。

- shell: rails runner <some-command>

...虽然

  

开发人员运行大量控制台查询以从不同的数据库获取信息。

这听起来更像是没有预定义的查询,但开发人员可能想要针对多台机器运行任意事物。然后只需使用ansible命令而不是ansible-playbook:

ansible all -m shell -a "rails runner <some-command>"
  

是否有其他工具可以达到此目的。

如果这是您唯一的用例pdsh可能更容易使用

pdsh -w host1,host2,hostN "rails runner <some-command>"