開発者として、任意のリポジトリから構築するすべてのVagrantボックスにカスタマイズを含める場合、それをどのように実現しますか?
たとえば、私は独自のvim config、独自のtmux config、独自のgitunix
configを持っています。さらに、前述のplus curlやackなど、使用するすべての環境で期待する特定のコマンドラインツールがあります。
Vagrantに、チェックアウトされたボックス構成のローカルバージョンをカスタマイズする機能が含まれていることを望みますが、その方法を見つけることができませんでした。
これはリポジトリからのものであるため、通常のVagrantfileを使用できません。カスタムベースボックスを作成できませんVagrantfile
。リポジトリからチェックアウトすると、使用するベースボックスが指定されるためです。
現在私が思いついた最善の方法は、構成を含むリポジトリを作成し、最初に新しく構築されたVagrantボックスにログインするときに、期待するすべてのソフトウェアをインストールしてからapt-get
構成ファイルをインポートすることでセットアップすることですが、明らかにたくさんの箱を作っていると、これはイライラします。
誰かが私がこれを自動化する方法を知っていますか?