私はいくつかのかなり標準的なパッケージ(PHP/MySQL/Apache)をインストールし、いくつかの特定のポート転送を行うlucid32ボックス用の特定のVagrantfileを持っています。それをセットアップし、gitからプロジェクトをチェックアウトし、いくつかのサーバー構成を変更します。チームの他の開発者が使用できるようにこのボックスをパッケージ化するには、次のコマンドを使用します。
vagrant package boxname --output test.box --vagrantfile Vagrantfile
test.box ファイルを取得し、パッケージに特定の Vagrantfile を追加していることを示してから、次を実行します。
vagrant box add boxname test.box
vagrant box list
いくつかのテストディレクトリを作成し、vagrant init boxname
続いてvagrant up
、チェックアウトとすべてからのファイルでそのボックスをプロビジョニングすると、問題なく表示されますが、適切なポート転送をセットアップせず、実際には Vagrantfile を使用していませんまったくパッケージ化しましたが、そのディレクトリに新しいデフォルトのものを生成しました。
~/.vagrant.d/boxes/boxname に、デフォルトの Vagrantfile と、includes/_Vagrantfile にパッケージ化したものがあることに気付きました
特定の Vagrantfile を生成したときに生成されるようにする方法はありますvagrant init boxname
か?