VirtualBox、Veewee、Vagrant、Chef-solo を Berkshelf で使用して仮想開発環境をセットアップする方法を学ぼうとしています。
私はこれに非常に慣れていないので、オンラインで見つけられるものはすべて読みましたが、何か重要なものが欠けていると思います. うまくいけば、ここの誰かが私が理解するのを助けることができます.
私が問題を抱えている部分は、Chef-solo と Berkshelf を使用して、Veewee で生成された Vagrant ボックスをプロビジョニングすることです。
私の観点からすると、Vagrant と仮想環境を使用する主な利点は、それらが再現可能で移植可能であることです。そのため、ローカル ホスト マシンに Berkshelf gem をインストールしてレシピをダウンロードする必要がある理由がわかりません。
これがすべてゲストで行われないのはなぜですか?
カスタマイズした Vagrantfile を他の人に渡すと、その人のマシンでは vagrant upが機能しません。これは、Vagrantfile が他の人がデフォルトで持っていないローカル レシピを参照するためです。Berkshelf とレシピを自分のマシンにインストールすることは、目的を達成できず、どこかで Web で入手できるレシピを参照することもできなくなります。
ゲストに Berkshelf gem をインストールし、そこでレシピをローカルにダウンロードして、ゲストでレシピを使用するように Vagrant に指示する方がよいのではないでしょうか? これを行う方法に関する新しい Vagrant ドキュメントには参照が見つかりませんでしたが、古いバージョンでは、仮想マシン内のクックブック フォルダーを指定することが利用可能なオプションでした。
だから基本的に私が知りたいのは:
私の推論は有効なオプションですか、それとも便利なツールまたは全体像のいずれかが欠けていますか?
私の推論が有効である場合、これを行う方法の正しい方向を教えていただけますか? インストール後のスクリプトを使用して Berkshelf を追加し、レシピをダウンロードして、Vagrant ベース ボックスを構築するための Veewee テンプレートをカスタマイズする方法を見つけようと考えていましたが、おそらくやり過ぎか、これを行う方法が間違っているのでしょうか?
前もって感謝します!