2

私はシェフの初心者です。インストール後、ドキュメントはgitからchefリポジトリのクローンを作成するように促します。chefリポジトリの目的は何だろうと思います。シェフのクライアントとしてのみ使用する必要がある場合。

4

1 に答える 1

3

Chef リポジトリは、インフラストラクチャを記述し、最終的に構成するために Chef で使用されるすべてのアーティファクト (クックブック、レシピ、ロールなど) を整理するための構造を提供します。リポジトリは、開発時に独自のクックブックを作成し、既存のものを変更してシェフ サーバーにアップロードするときに必要です。リポジトリは、インフラストラクチャをコードとして実装するためのワークスペースと考えてください。

シェフのドキュメントでは、開発マシンをシェフ ワークステーションと呼んでいます。ワークステーションには、インフラストラクチャ アーティファクトを管理するための 1 つ以上のリポジトリと、chef サーバーと対話するためのナイフ ツールがあります。

シェフが管理する通常のノードでは、リポジトリとナイフは必要ありません。そこで必要なのは、シェフのクライアントだけです。逆に、ワークステーションはシェフを管理するために使用されます。リポジトリとナイフはそのためのツールです。

リポジトリで作業できるロールやデータバッグのようなものは、chef サーバーの Web UI で定義することもできますが、作業のバージョン管理された履歴はありません。クックブックの場合、変更する必要がない場合でも、knife を使用してリポジトリからサーバーにアップロードする必要があります。

詳細については、chef wiki を参照してください: workstationrepositoryknife

于 2013-02-03T12:50:55.703 に答える