2016-07-11 1 views
0

私のレシピでは、シェフが走っているモードを見つけてそれに基づいてデータバッグからロードしたいと思っています。それがシェフゼロを実行している場合は、データバッグを特定の方法でロードし、そうでない場合は別の方法でロードします。シェフレシピ内のシェフプロビジョナ(シェフゼロまたはシェフプロダクション)に関する情報を取得するにはどうすればよいですか?

if Chef::Config[:zero] == 'true' 
    //Load unencryted databag from local 
else 
//Load encrypted databag 
end 

しかし、現在、それは常に他のブロックに入ります。私はあなたがdata_bag_item()ヘルパーを使用している場合、それは内部的にあなたのためにこれを処理します

provisioner: 
    name: chef_zero 

答えて

0

とキッチンを実行しています。可能であれば、明示的な分岐を避けるほうがよい。

+0

です。これは私たちのためには機能しません。あなたはシェフモードをチェックする方法を知っていますか? – Shamik

+0

具体的なものは何もありません。キッチンの設定で属性を追加するか、 '/ tmp/kitchen'(または他のプラットフォームのequiv)をチェックする必要があります。 – coderanger

+0

しかし、真剣にこれを後悔します:) – coderanger

関連する問題