起手式:虛擬機定義檔與專案結構 (12:53)

定義你要用的虛擬機

照 Vagrant 的遊戲規則,在啟動任何一個 Vagrant box 之前,必須先定義好,在這個工作目錄中,我們要啟動的是哪一種 box,以及這個 box 該有哪些相關屬性。

因此,我們必需先在選定的專案根目錄裡,把這些屬性寫進一個名叫 Vagrantfile 的「Vagrant 定義檔」裡面。

Vagrant 是用 Ruby 寫的,而 Ruby 陣營又對於直接以 Ruby 語言當成 DSL (domain-specific language) 覺得天經地義理所當然,更無比自豪,因此,Vagrantfile 本身也就是一份遵循 Ruby DSL 規則的 Ruby 源碼文件,可以擺放常數、變數、迴圈等程式語句。

每次都要先寫一份 Vagrant 定義檔,才能開始玩 Vagrant,也挺麻煩的(而且,我又不懂 Ruby 火星語⋯⋯)。你可以文抄公複製既有的定義檔過來用,或者,更簡單的方法,只要下一道 vagrant init 指令,Vagrant 就會自動幫你生出一份預設的版本。


vagrant init 自動幫我們產生出來的 Vagrantfile 裡面有很多註解,即使不懂 Ruby,也不難做些初步的修改。有了這份 Vagrantfile 當出發點,就能再修改成各專案自己想要的設定。

Vagrantfile 是控制 Vagrant 的重要手段,也決定了 Vagrant 能做什麼、不能做什麼。完整的 Vagrantfile 設定內容,請見官方文件。我們以後會擇要介紹。

Complete and Continue  
Discussion

0 comments