私のレシピでは、シェフが走っているモードを見つけてそれに基づいてデータバッグからロードしたいと思っています。それがシェフゼロを実行している場合は、データバッグを特定の方法でロードし、そうでない場合は別の方法でロードします。シェフレシピ内のシェフプロビジョナ(シェフゼロまたはシェフプロダクション)に関する情報を取得するにはどうすればよいですか?
if Chef::Config[:zero] == 'true'
//Load unencryted databag from local
else
//Load encrypted databag
end
しかし、現在、それは常に他のブロックに入ります。私はあなたがdata_bag_item()
ヘルパーを使用している場合、それは内部的にあなたのためにこれを処理します
provisioner:
name: chef_zero
です。これは私たちのためには機能しません。あなたはシェフモードをチェックする方法を知っていますか? – Shamik
具体的なものは何もありません。キッチンの設定で属性を追加するか、 '/ tmp/kitchen'(または他のプラットフォームのequiv)をチェックする必要があります。 – coderanger
しかし、真剣にこれを後悔します:) – coderanger