我正在尝试安装其他厨师食谱将识别为系统红宝石的红宝石的全球版本。我试图用chef-rbenv这样做,这似乎在用户级别上工作,但当厨师跑ohai时不起作用。当厨师运行ohai时,我说它不工作,因为烹饪书passenger_apache2参考node['languages']['ruby']['ruby_bin']
指向“/ usr/bin/ruby”。但是,当我运行ohai以用户身份登录时,我得到了rbenv填充位置。我是否在我的rbenv配置中缺少某些内容来查看此行为?厨师ohai没有找到我的rbenv红宝石
附加信息:
网站 - 亚马逊(AMI-05355a6c)
run_list:
配方[ruby_build]
配方[ohai]
配方[rbenv ::系统]
配方[建立必要的]
配方[apache2的]
配方[passenger_apac HE2]
食谱[passenger_apache2 :: mod_rails]
--update
我从来没有厨师的客户端ohai拿起我rbenv设置,但这已经不再是一个问题,因为我结束了覆盖角色中的节点属性。这仅仅是由于最近的改变(passenger_apache2 commit -a0a32fda0b56228d6e54163c98f6736e17cad12c)所致。
注意:综合可能也解决了我的问题。
你为什么要做这个?厨师随附一份红宝石的嵌入式副本,您应该赞成,因为它可以提高可靠性。像乘客这样的软件应该倾向于系统ruby。也许你的问题应该集中在让乘客这样的系统使用rbenv,而不是食谱食谱。 –
我这样做是因为我的遗留应用程序需要ree-1.8.7。让乘客使用rbenv就像编写配置文件中的路径一样简单。我更喜欢这个路径由ohai决定,就像它目前在旅客食谱中编写的那样。 (这是如果可能的话) – MikeV