vagrant init命令及其他一些命令

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:通過關閉電源直接關閉客戶機。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章