私の理解が正しければ、vagrant を使用する意図は、開発者が Vagrantfile と一緒にプロジェクト ソースをプルし、「vagrant up」を実行するワークフローを持つことです。開発者は、ボックスを正しくリストして追加することを想定していません。開発者は devops を気にするべきではありません...開発者が稼働する前にできるだけ摩擦を少なくし、開発者に彼らが構築しているアプリ...そうですか?ボックスを追加する Vagrant ファイルに含めることはできますか? それらが利用できない場合のみ?ねえ - vagrant プラグインはどうですか? それらも Vagrantfile に追加できますか? Vagrant は不要なプロビジョニングを 2 回実行しないほどスマートですか? 乾杯、アジャール
1 に答える
1
Vagrant ファイルで、どのベース ボックスを開始点として使用するかを指示できます。このボックスがホストで見つからない場合、Vagrant はAtlas (Vagrant のボックス リポジトリ) または提供されている場合はカスタム リンクからダウンロードしようとします。および構成オプションについてお読みください。
config.vm.box
config.vm.box_url
いいえ、Vagrant プラグインはコマンド ラインから手動でインストールする必要があります。Vagrantfile にチェックを追加して、プラグインがインストールされているかどうかを確認できます。詳細については、この回答を参照してください。
- Vagrant は、VM の作成時に一度だけプロビジョニングを実行します。コマンドラインから必要に応じてプロビジョニングを再実行できますが、Vagrant はプロビジョニングが何を行っているかについて何も知りません。それを実行しているだけです。Puppet/Chef/Ansible などのソリューションを使用してプロビジョニングを実行する場合、それらは「十分にスマート」であり、目的の状態が達成された場合に同じプロビジョニング手順を繰り返さないようにします。
于 2015-02-18T09:23:29.060 に答える