Vagrantコマンド

久しぶりにvagrantを使ったらコマンドを忘れていたのでまとめたメモです。

 

Vagrantfileのサンプル

VAGRANTFILE_API_VERSION = "2"
Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
  config.vm.define :centos1 do |dev|
    dev.vm.box               = "chef/centos-6.5"
    dev.vm.provision "shell" do |s|
      s.inline = "sudo yum install screen -y;"
    end
  end
end

Vagrantfileを作る

$ vagrant init

boxの追加

$ vagrant box add chef/centos-6.5

Discover ready-made boxes から利用できるboxを確認できます

box確認

$ vagrant box list

状態の確認

$ vagrant status

起動

$ vagrant up centos1

ログイン

$ vagrant ssh centos1

終了

$ vagrant destroy centos1

中断

$ vagrant suspend

再開

$ vagrant resume

provisionだけ実行

$ vagrant reload centos1 --provision

boxの追加

vagrant package --base CentOS64
vagrant box add  kashi/centos package.box
※実行前にVirtualBox上でCentOS64という名前の仮想環境を作る必要があります。

boxの削除

vagrant box remove hashicorp/precise32 virtualbox
リンク

VAGRANT DOCUMENTATION