virtualbox+vagrant學習-4-Vagrantfile-5-Machine Settings
阿新 • • 發佈:2018-12-25
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
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。