他のシェフのレシピがシステム ルビーとして認識するグローバル バージョンのルビーをインストールしようとしています。ユーザーレベルでは機能しているように見えますが、シェフがohaiを実行すると機能しません。「/usr/bin/ruby」を指すパッセンジャー_apache2参照のようなクックブックが原因で、chefがohaiを実行すると機能しないと言います。node['languages']['ruby']['ruby_bin']
ただし、ユーザーとしてログインして ohai を実行すると、rbenv shim の場所が表示されます。この動作を確認するには、rbenv 構成に何か不足がありますか?
追加情報:
プラットフォーム - アマゾン (ami-05355a6c)
実行リスト:
レシピ[ruby_build]
レシピ[ohai]
レシピ[rbenv::system]
レシピ[build-essential]
レシピ[apache2]
レシピ[passenger_apache2]
レシピ[passenger_apache2::mod_rails]
- アップデート
シェフクライアント ohai に rbenv 設定を取得させることはありませんでしたが、ロールのノード属性を上書きしてしまったため、これはもはや問題ではありません。これは、最近の変更 (passenger_apache2 commit -a0a32fda0b56228d6e54163c98f6736e17cad12c) によってのみ可能になりました。
注:オムニバスは私の問題も解決した可能性があります。