1. 程式人生 > >virtualbox+vagrant學習-4-Vagrantfile-5-Machine Settings

virtualbox+vagrant學習-4-Vagrantfile-5-Machine Settings

Machine Settings

配置名稱空間:config.vm

config.vm的設定將修改vagrant管理的機器的配置

 

Available Settings可用設定

  • config.vm.base_mac (string):要分配給客戶端的預設NAT介面的MAC地址。此選項的支援依賴於provider。
  • config.vm.base_address (string):要分配給客戶端的預設NAT介面的IP地址。此選項的支援依賴於provider。
  • config.vm.boot_timeout (integer) :vagrant等待機器啟動並可訪問的時間,以秒為單位。預設情況下是300秒。
  • config.vm.box (string):這樣可以配置機器將遇到的box。這裡的值應該是已安裝的box的名稱,或者是HashiCorp的Vagrant雲中的box的簡寫名稱。
  • config.vm.box_check_update (boolean):如果為真,Vagrant會在每次執行vagrant up時檢查配置box的更新。如果找到更新,vagrant將告訴使用者。預設情況下為true的。更新將只檢查那些正確支援更新的box(即來自HashiCorp的vagrant雲或其他版本化box的boxes)。
  • config.vm.box_download_checksum
     (string) :config.vm.box_url指定的box的校驗和。如果沒有指定,則不進行校驗和比較。如果指定,Vagrant會將下載的box的校驗和與該值進行比較,如果它們不匹配,則會產生錯誤。校驗和校驗只在vagrant必須下載此框時才執行。如果指定了這一點,那麼config.vm.box_download_checksum_type也要指定。
  • config.vm.box_download_checksum_type (string) :config.vm.box_download_checksum(如果有的話)指定的校驗和型別。當前支援的型別的值是“md5”、“sha1”和“sha256”。
  • config.vm.box_download_client_cert (string):下載box時使用的客戶端證書路徑(如果需要的話)。預設情況下,不使用客戶機證書下載此box。
  • config.vm.box_download_ca_cert (string) :直接下載box時要使用的CA cert包的路徑。在預設情況下,vagrant將使用Mozilla CA cert包。
  • config.vm.box_download_ca_path (string) :指向用於直接下載box的包含CA證書的目錄的路徑。在預設情況下,vagrant將使用Mozilla CA cert包。
  • config.vm.box_download_insecure (boolean):如果為真,則不會驗證來自伺服器的SSL證書。預設情況下,如果URL是HTTPS URL,那麼將驗證SSL證書。
  • config.vm.box_download_location_trusted (boolean):如果為真,那麼所有HTTP重定向都將被視為可信的。這意味著用於初始URL的憑證將用於所有後續重定向。預設情況下,重定向位置是不可信的,因此憑證(如果指定的話)只用於初始HTTP請求。
  • config.vm.box_url (string, array of strings) :可以在該URL找到配置的box。如果config.vm.box是HashiCorp vagrant雲中的box的簡寫形式,那麼就不需要指定該值。否則,如果沒有安裝box,它應該指向可以找到box的正確位置。這也可以是一個包含多個url的陣列。將按順序嘗試urls。

    注意,任何客戶端證書、不安全的下載設定等都將應用於此列表中的所有url。url也可以是本地檔案,方法是使用file:// scheme語句。例如:"file:///tmp/test.box"。

  • config.vm.box_version (string):要使用box的版本。這預設為“>= 0”(最新版本可用)。這可以包含一個由逗號分隔的任意約束列表,例如:>= 1.0,< 1.5。當約束條件給定時,vagrant將使用滿足這些約束條件的最新可用box。
  • config.vm.communicator (string) :用於連線到客戶box的通訊器型別。預設情況下,這是“ssh”,但是對於Windows客戶端,應該更改為“winrm”。
  • config.vm.graceful_halt_timeout (integer):當呼叫vagrant halt時,vagrant等待機器優雅地停止的時間,以秒為單位。預設為60秒。
  • config.vm.guest (string, symbol) :將在這臺機器中執行的客戶作業系統。預設設定為:linux,vagrant會自動檢測到合適的發行版。但是,應該將其更改為:windows for windows客戶。vagrant需要知道這些資訊來執行一些特定於客戶作業系統的事情,比如掛載資料夾和配置網路。
  • config.vm.hostname (string):機器的主機名。預設為nil。如果是nil,vagrant將不會管理主機名。如果設定為字串,主機名將在執行時設定。如果設定好,vagrant將使用配置的主機名更新客戶機上的/etc/hosts檔案內容。
  • config.vm.ignore_box_vagrantfile (boolean):如果為true,vagrant將不會載入在vagrantfile檔案中找到的設定(如果存在)。預設值為false。
  • config.vm.network :在計算機上配置網路。有關更多資訊,請參閱networks頁面。
  • config.vm.post_up_message (string):執行vagrant up命令後顯示的資訊。該資訊這將向用戶顯示,其對於包含指令(例如如何訪問開發環境的各個元件)非常有用。
  • config.vm.provider :配置特定provider的配置,用於修改特定於某個provider的設定。如果你正在配置的provider不存在,或者在執行vagrant up命令的人的系統上沒有安裝,vagrant將忽略此配置塊。這允許一個為許多providers配置的Vagrantfile在一組人之間共享,這些人可能沒有安裝所有相同的providers。
  • config.vm.provision:在機器上配置provisioners(預配置),以便在機器建立時自動安裝和配置軟體。有關此設定如何工作的更多資訊,請參閱有關provisioners的頁面。
  • config.vm.synced_folder :配置機器上的同步資料夾,以便可以將主機上的資料夾同步到和從客戶機上同步。有關此設定如何工作的更多資訊,請參見synced folders上的頁面。
  • config.vm.usable_port_range (range):vagrant可以使用一系列埠來處理埠衝突等。預設為2200 . . 2250。