ソフトウェア ソリューションを実行する環境をセットアップするために、いくつかのクックブックを作成しました。これらのクックブックは 2 つの git サーバーにあり、パブリック クックブックに依存しています (私たちは berkshelf を使用しています)。
ソフトウェア ソリューションをさまざまなクライアント環境 (ハードウェア) にプロビジョニングする必要があります。そのためには、開発マシンの 1 つですべてのパッケージを作成し、そのパッケージをクライアントのプロビジョニング マシンにアップロードできるようにしたいと考えています。環境。次に、そのプロビジョニング マシンを使用して、そのクライアントのすべてをセットアップします。
このようにする必要があるのは、クライアント環境のプロビジョニング マシンがクックブックを保存している git サーバーにアクセスできないためです。インターネットにアクセスできない場合もあります。基本的に、クライアント環境を完全に孤立した島として扱いたいと考えています。
環境全体 (依存関係を含む) をパッケージ化し、プロビジョニング サーバーにアップロードできるようにしたいと考えています。次に、chef-zero を起動し、そこからその環境のすべてのノードをプロビジョニングします。
問題は、これを達成する方法がまったくわからないことです。