2

他のシェフのレシピがシステム ルビーとして認識するグローバル バージョンのルビーをインストールしようとしています。ユーザーレベルでは機能しているように見えますが、シェフが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) によってのみ可能になりました。

注:オムニバスは私の問題も解決した可能性があります。

4

2 に答える 2

0

レシピまたはノードレベルでデフォルト属性を上書きできます

これが構文だと思います

...
"languages": {
  "ruby": {
    "ruby_bin" : "/usr/bin/ruby42"}
},
...
于 2013-09-16T23:45:06.960 に答える