如何控制Puppet使用的Ruby解释器?

时间:2014-05-29 11:29:45

标签: ruby puppet

我有一个需要Ruby 2.1的应用程序,并使用Puppet来配置一些服务器。

问题是,当我安装在2.1版本的Ruby上时,Puppet开始使用它,并且它不受支持。

我想以某种方式将Puppet指向/opt中安装的2.0版Ruby。

有什么建议吗?

2 个答案:

答案 0 :(得分:1)

也许你可以在.rb文件中添加一个指向另一个版本的ruby的shebang?

或者,您可以尝试将/ opt中的bin / ruby​​位置专门添加到$ PATH变量。

答案 1 :(得分:0)

通常,您不应该让系统确定路径,而是提供要执行脚本的Ruby解释器的完整路径:

/usr/bin/ruby /some/path/to/foo.rb

或者:

/usr/local/bin/ruby1.9.2 /path/to/bar.rb