LoginSignup
4
3

More than 5 years have passed since last update.

SSD 容量の少ない MacBook Air でデカいファイルを microSD に追いだして Vagrant + Chef solo しまくる

Posted at

環境変数と VirtualBox の設定でシステムの SSD から(ほぼ?) microSD 上に追い出せる。

「空き容量が増えるよ!」
「やったねたえちゃん!」
  • 環境変数 VAGRANT_HOME : box ファイルなどを保存する場所。デフォルトでは ~/.vagrant.d. box をいろいろ追加してると育つ
  • VirtualBox の設定→一般→デフォルトの仮想マシンフォルダー: 仮想マシンの実体ファイルを保存する場所。試行錯誤してるとこれが一番デカく育つよね
  • 環境変数 BERKSHELF_PATH : plugin berkshelf で管理するシステム全体の? cookbook を保存する場所。デフォルトでは ~/.berkshelf バイナリ入りの cookbook を使うと育つのかもしれないが私はまだあまり試してないのでそんなに育っていない

各種 Gembundler で作業ディレクトリの 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 で選択してやると正常に戻った。

4
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
3