Vagrant+VirtualBox 導入メモ
やりたいこと
Mac 上で仮想環境を簡単にスクラップ&ビルドできるようにする。 色々勉強するのにMac に入れ続けると環境がごちゃついて嫌。
環境
VirtualBox をインストール
ここからMac 用のdmg イメージをインストールします。 Oracle VM VirtualBox - Downloads | Oracle Technology Network | Oracle
Vagrant をインストール
同様にここから。
CentOS のイメージを入れて立ち上げる
イメージの選択はVagrant Cloud から選びます。
今回はbento/centos-7.1 にします。
初期設定
VM 用のディレクトリを作成 → CentOS 用のVagrant ファイルを作成 → 取り敢えず起動。
mkdir ~/vm/centos cd ~/vm/centos vagrant init bento/centos-7.1 vagrant up --provider virtualbox
VagranFile の編集
プライベートネットワークと他のデバイスからアクセス可能にする。 ※この辺は目的に応じて
config.vm.network "private_network", ip: "192.168.33.10" config.vm.network :public_network
メモリを増やす
config.vm.provider "virtualbox" do |vb| vb.memory = "2048" end
設定を反映するためにリロード
vagrant reload
ssh でアクセス可能にしておく
vagrant ssh-config --host centos7 >> ~/.ssh/config
プラグイン
取り敢えずこのあたりは便利そうなので入れておきます。
- sahara:サンドボックス機能。ロールバックができる。
- vagrant-vbox-snapshot:VMのスナップショットを作成する。
- vagrant-omnibus:Chef を自動でプロビジョニング
- aws:AWS を操作するのに使う
- vagrant-global-status:仮想端末情報を一覧表示してくれる
vagrant plugin install sahara vagrant plugin install vagrant-vbox-snapshot vagrant plugin install vagrant-omnibus vagrant plugin install vagrant-aws vagrant plugin install vagrant-global-status
確認は vagrant plugin list でできます。