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