如何使用厨师configurationrvmsudo?

我正在使用fnichol的chef-rvm cookbook通过rvm :: system配方通过RVM执行系统范围的Ruby安装。 即在我的运行列表中,我有(没有额外的属性设置):

recipe[rvm::system] 

在我做了我的Ubuntu服务器之后,一切正常的用户都能正常工作。 即

 $ ruby -v ruby 1.9.3p194 (2012-04-20 revision 35410) [x86_64-linux] 

但是,rvmsudo似乎并不能保留RVM环境,或者将其正确地传递给sudo。 我得到以下错误:

 $ rvmsudo ruby -v sudo: ruby: command not found 

如何使用厨师来configuration我的环境,以便rvmsudo可以访问ruby / gem环境?

这似乎是当前版本的RVM本身(1.17.0)的一个问题,迫使旧版本的RVM解决了这个问题。 我通过设置以下属性来完成此操作:

 node['rvm']['version'] = "1.16.13" node['rvm']['branch'] = "none" 

你只为你的用户安装ruby。 您应该使用rvm :: system_install进行全系统安装。