私はシェフの初心者です。インストール後、ドキュメントはgitからchefリポジトリのクローンを作成するように促します。chefリポジトリの目的は何だろうと思います。シェフのクライアントとしてのみ使用する必要がある場合。
1 に答える
Chef リポジトリは、インフラストラクチャを記述し、最終的に構成するために Chef で使用されるすべてのアーティファクト (クックブック、レシピ、ロールなど) を整理するための構造を提供します。リポジトリは、開発時に独自のクックブックを作成し、既存のものを変更してシェフ サーバーにアップロードするときに必要です。リポジトリは、インフラストラクチャをコードとして実装するためのワークスペースと考えてください。
シェフのドキュメントでは、開発マシンをシェフ ワークステーションと呼んでいます。ワークステーションには、インフラストラクチャ アーティファクトを管理するための 1 つ以上のリポジトリと、chef サーバーと対話するためのナイフ ツールがあります。
シェフが管理する通常のノードでは、リポジトリとナイフは必要ありません。そこで必要なのは、シェフのクライアントだけです。逆に、ワークステーションはシェフを管理するために使用されます。リポジトリとナイフはそのためのツールです。
リポジトリで作業できるロールやデータバッグのようなものは、chef サーバーの Web UI で定義することもできますが、作業のバージョン管理された履歴はありません。クックブックの場合、変更する必要がない場合でも、knife を使用してリポジトリからサーバーにアップロードする必要があります。
詳細については、chef wiki を参照してください: workstation、repository、knife。