2016-08-08 4 views
0

私は、ノードをウェブに出して料理本を引っ張るというアイデアが気に入らないので(私はそれらをChefサーバーから通常の方法で取り出したいと思っています)、生産中の作業をしたくありません。しかし、Berksを私のために台所の依存関係を解決するので、私は地元の開発にBerksを使うのが好きです。地元の開発にのみ使用しますか?

私はberksfileとberksfile.lockをgitignoreに追加することを考えていましたが、生産から削除することなくそれを達成することが可能かどうかを尋ねました。

答えて

1

「ノード」は決してシェフサーバーから調達されるので、料理ブックを探しているインターネットには絶対に行きませんので、ご使用のシェフサーバーに料理ブックをどのように届けてくださいプロダクションノードを管理するには?

ほとんどの人は、Berkshelfのロックファイルをコミットし、ターゲットのシェフサーバーに対して「berks apply」を実行するだけです。それはあなたのニーズに最も適しているでしょう。

個人的には、私は開発と私の生産/非生産システムとの分離がより好きです。 Berkshelfの "vendor"コマンドを使用して、開発中にテストしたすべてのcookbookを含むリリース用tarballを作成し、このバイナリをNexusのようなリビジョン管理システムに保存します。私は多くの人がこの過剰殺しを考えていると思われますが、オフライン(インターネット接続は必要ありません)と私の構成のトレーサブルな配信を提供することができます。

+0

ああ、私はベルセルフの仕組みが間違っていると思う。ノードは、デフォルトでスーパーマーケットであるberksfileに定義されている "ソース"を見て、どこにクックブックを入手するかを見ていると思った。 – red888

+0

いいえ、berksはシェフサーバーにクックブックをアップロードする場合、またはchef-soloに渡すことができるフォルダをアセンブルする場合にのみ使用されます。 – coderanger

+0

@ red888はい、シェフクライアントは実行時にBerkshelfを使用しません。 Berkshelfツールは、シェフのサーバーに正しい料理本をアップロードするために後で作成されました(またはシェフのソロと一緒に使用するため)。存在する前に、別のバージョンに依存していた料理のバージョンを手動で判断するのは非常に苦労しました。 –

関連する問題