Cody Blog

Software development

Vagrant 筆記

安裝 Vagrant (以 VritualBox 為例)

  1. VirtualBox
  2. VirtualBox Extension Pack (Oracle_VM_VirtualBox_Extension_Pack-4.3.26-98988.vbox-extpack)
  3. Vagrant (vagrant_1.7.2.dmg)

新增一個 VM

官方 Box 列表要知道有那些 Vagrant box 的話,可以到此瀏覽

新增一個 VM

$ mkdir <project_name>
$ cd <project_name>
$ vagrant init [box-name]

例子: $ vagrant init ubuntu/vivid64

Vagrant Box

列出已下載的 vagrant box list:

$ vagrant box list

新增 box 到 Vagrant,以 ubuntu 15.04 為例:

$ vagrant box add ubuntu/vivid64

手機修改 Vagrantfile 指定使用那一個 VM Box

Vagrant.configure("2") do |config|
  config.vm.box = "ubuntu/vivid64"
end

啟動

啟動指定名稱

$ vagrant up <NAME>

也可以全部啟動:

$ vagrant up

登入

$ vagrant ssh

若有多個 VM,就要指定名稱

$ vagrant ssh <NAME>

Guest /vagrant 目錄 會和 Host 的 Vagrant project 目錄互連

查看

查看 project 目前 vagrant machine 的狀態

$ vagrant status

休眠/關機

把 VM 休眠:

$ vagrant spend

把 VM 關機:

$ vagrant halt

把 VM 刪除:

$ vagrant destroy --force

Provision

$ vagrant up 
$ vagrant reload --provision

Vagrantfile

Synced_Folder

    node.vm.synced_folder ".", SYNCED_FOLDER

參考教學文件

DevOps

Related Posts

Comments