2016-03-05 70 views

回答

0

我从来没有成为一名铁杆用户,但从我的理解rails console是一个交互过程。如果我正确阅读文档,则rails runner命令用于运行单个命令,这在自动化环境中更有意义。

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

- shell: rails runner <some-command> 

虽然...

开发者运行许多控制台查询来从不同的数据库中的信息。

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

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

是否有任何其他工具,它可以达到这个目的。

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

pdsh -w host1,host2,hostN "rails runner <some-command>" 
相关问题