配置命名空間:config.vm
html
config.vm的設置將修改vagrant管理的機器的配置linux
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"。windows
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。