環境変数と VirtualBox の設定でシステムの SSD から(ほぼ?) microSD 上に追い出せる。
「空き容量が増えるよ!」
「やったねたえちゃん!」
- 環境変数
VAGRANT_HOME
: box ファイルなどを保存する場所。デフォルトでは~/.vagrant.d
. box をいろいろ追加してると育つ - VirtualBox の設定→一般→デフォルトの仮想マシンフォルダー: 仮想マシンの実体ファイルを保存する場所。試行錯誤してるとこれが一番デカく育つよね
- 環境変数
BERKSHELF_PATH
: pluginberkshelf
で管理するシステム全体の? cookbook を保存する場所。デフォルトでは~/.berkshelf
バイナリ入りの cookbook を使うと育つのかもしれないが私はまだあまり試してないのでそんなに育っていない
各種 Gem
も bundler
で作業ディレクトリの vendor/bundle
に install できるよね。
私の現在の構成はこのような感じ
/Volumes/vms/
|-- berkshelf # BERKSHELF_PATH
|-- vagrant_home # VAGRANT_HOME
|-- vagrant_vms # VirtualBox で設定
| |-- my-server-01
| |-- my-server-02
| `-- chef-solo-tutorial
`-- vagrants # この下の subdirectory に Vagrantfile を用意して試行錯誤
|-- my-server-01
|-- my-server-02
`-- chef-solo-tutorial
なお、こうしているとたまに vagrant up
で timeout することがあって、ググると共有フォルダのアクセス権とかの問題らしいのだがまだよくわかっていない。
そうなったときはログを見ると原因わかることもあるそうだが、私のケースではよくわからなかったので vagrant halt
してから(ただし gracefull shutdown できなかった) VirtualBox の GUI 表示を on にして vagrant up
してみた。
config.vm.provider :virtualbox do |vb|
vb.gui = true # 大抵なにも書いていないか明示的に false にしていると思うここ
end
そうすると VM が (たぶんこの直前に gracefull shutdown できなかったせいで) 通常起動するかセーフモード起動するかの選択で止まっていた。通常起動するように VirtualBox GUI で選択してやると正常に戻った。