mcollective – 不同的rubypath/环境

如何告诉mcollective服务器使用不同的rubypath,否则控制ruby环境?

我在Centos 6.5上运行,并将ruby193集合安装到服务器和客户端上。 我正在尝试使用需要Ruby 1.9的puppetlabs'shell'代理( https://github.com/puppetlabs/mcollective-shell-agent )。

当我尝试这样一个简单的'ls'命令:

mco shell run ls 

我所得到的是:

 * [ ================> ] 1/1 The shell application failed to run: undefined method `sort_by!' for #<Array:blahblahblah> 

这对于我来说像mcollective是默认安装在/usr/bin/ruby的系统安装的Ruby 1.8,而不是使用位于/ opt / rh / ruby​​193下的PATHruby。

当我安装ruby193集合时,它将一大堆文件放在/ opt / rh / ruby​​193中,并且需要一个源代码来设置脚本。 我已经把脚本放在/etc/profile.d ,但是我猜测mcollective并没有使用它?

任何想法/回答SF问题指向我将是非常有益的! 或者是一个集体工作的“shell”代理,那也可以:)。 我只是试图运行一个特定的(但dynamic)框设置的shell命令!

最后,这是比它的价值更麻烦 – 我已经决定安装RVM作为多用户安装,并让我为我处理所有相关的path/ gemsets。 我不得不重新安装一些gem来让Puppet重新开始工作,但是最终的工作还是比和SCL的对抗还要less。