本番 Web サーバーを模倣する仮想マシンを作成しているので、それを新しい開発者と共有して、できるだけ早く最新の状態にできるようにします。Vagrant のドキュメントを確認しましたが、汎用のベース ボックスを使用して Puppet ですべてをプロビジョニングすることと、すべてがインストールおよび構成されたカスタム ボックスをパッケージ化することの利点がわかりません。私が考えることができるのは次のとおりです。
Puppet とカスタム パッケージ ボックスを使用する利点
- 誰もが簡単に最新の状態に保つ - マニフェストをバージョン管理下に置き、レポを共有できるため、他の開発者は新しい更新を簡単に取得して、パペットを再実行できます。つまり、「vagrant provision」です。
- 環境はマニフェストに記載されています。
- 実稼働環境で定義された puppet モジュールを使用して同一の環境を保証する機能。
Puppet を使用する場合とカスタム パッケージ ボックスを使用する場合のデメリット
- カスタム パッケージ ボックスを単にインストールして構成するよりも、マニフェストの作成に時間がかかります。
- 初めて仮想マシンを構築する場合、パペットを使用すると、カスタム パッケージ ボックスを単にダウンロードするよりも時間がかかります。
いくつかの重要な詳細が欠けているように感じます。他に考えられることはありますか?