Init
用法:vagrant init [name [url]]
此命令初始化當前目錄使其成爲Vagrant環境目錄,通過在不存在的情況下會創建一個Vagrantfile方式。
如果指定了第一個參數name,它將被填充到Vagranfile文件中的config.vm.box配置中。
如果指定了第二個參數url,它將被填充到Vagrantfile文件中的config.vm.box_url配置中。
可用選項:
- –box-version:指定box的版本。
- -f或者–force:如果指定,此命令將覆蓋已存在的Vagrantfile文件。
- -m或者–minimal:如果指定,將創建最小化的Vagrantfile文件,即比起正常Vagrantfile文件缺少指導性註釋的Vagrantfile文件。
- –output FILE:輸出Vagrantfile文件到指定的文件,如果指定爲“-”,表示輸出到標準輸出。
一些簡單例子如下:
創建一個基本的Vagrantfile:
vagrant init hashicorp/precise64
創建一個最小化的Vagrantfile文件:
vagrant init -m hashicorp/precise64
創建一個新的Vagrantfile,覆蓋原先存在的那個:
vagrant init -f hashicorp/precise64
創建一個指定name和url的Vagrantfile:
vagrant init my-company-box https://boxes.company.com/my-company.box
創建一個Vagrantfile,鎖定版本約束:
vagrant init –box-version ‘>0.1.5’ hashicorp/precise64
Global Status
用法:vagrant global-status
此命令用於告知當前用戶所有已激活的Vagrant環境狀態。
注:此命令狀態只是用於參考,因爲其並非直接檢查虛擬機狀態,而是直接從緩存中讀取,比如你重啓了虛擬機,可能就會看到錯誤的狀態,可以通過–prune過濾其無效的實體。
輸出列表中的ID值可以在系統中的任何地方被用於控制Vagrant管理的虛擬機。任何需要操作目標客戶機的vagrant命令都可以使用此種ID值。
可用選項:
- –prune:過濾Vagrant控制的虛擬機列表中的無效實體。此操作比簡單的監聽實體更耗時。
如果你安裝的環境沒有出現,你需要先執行vagrant destroy命令,然後執行vagrant up命令。
如果是你對Vagrant進行了升級,那麼原來安裝的環境將在global-status命令輸出列表中缺失,除非你銷燬後重新創建。
Halt
用法:vagrant halt [id|name]
此命令用於關閉Vagrant管理的虛擬機。
Vagrant會首先試圖使用運行的客戶機操作系統關機機制關閉客戶機,如果關閉失敗,或者如果指定了–force選項,Vagrant將直接關閉客戶機的電源。
可用選項:
- –f或者–force:通過關閉電源直接關閉客戶機。