2011-09-02 60 views
28

我們使用Vagrant進行開發環境自動化和配置。它工作順利。但有時候,如果流浪者遇到了一些問題(我們面對很多人開始從SSH到網絡配置),那些加入我們的新開發人員應該開機並開始工作,但遇到困難的時候很難。所以我只是想知道,是不是有一些更簡單的方法來管理這些虛擬環境?(比如有一個像VirtualBox一樣的GUI來啓動和結束一個env)?
也許我的問題應該是,這個領域的最佳做法是什麼,除了Vagrant?Vagrant的更好替代方案

回答

4

我不確定是否有其他選擇。 Vagrant是一個相對較新的軟件。當虛擬機上的virtualbox插件版本與主機上的Virtualbox版本不同時,似乎會出現ssh on Vagrant問題,除了重新安裝正確版本之外,我不確定是否有解決方案。

編輯 VirtualBox的插件被命名爲VirtualBox的客戶添置

+1

我假設你在談論VirtualBox Guest Additions?新用戶可能更清楚地使用其全名。文件名是(取決於版本,當然)像VBoxGuestAdditions_4.1.16.iso – iconoclast

+0

是的事實上,我在談論VirtualBox Guest Additions。我會編輯我以前的評論。 – daks

+1

舊評論,但可能有用。有一個名爲vagrant-vbguest的插件,它將檢查啓動時是否更新客戶添加的當前版本,如果不是,則自動下載並編譯它們。 – Aquarion

10

我會在這裏交相輝映其他評論。如果您已經有一個可以順利運行的設置,請確保每個人都使用相同版本的VirtualBox,Vagrant和basebox。

對於一個用戶界面和更分發選項你可以找到自己感興趣的東東:https://github.com/maestrodev/wanton

36

流浪使用的VirtualBox作爲虛擬化層,這樣你就可以使用GUI開始顛沛流離的VM。將以下內容添加到您的VagrantFile中。

config.vm.boot_mode = :gui 

此外,在sahara看一看,因爲它可以讓你把它更像是快速回滾沙箱等

+0

感謝您將我帶入撒哈拉沙漠! –

+0

個人我的問題是與流浪,開始一個gui沒有真正的幫助,流浪漢沒有做我需要做的事情。 – xenoterracide

4

將「config.ssh.forward_x11 = true」添加到您的Vagrant文​​件中,然後您可以輕鬆使用X-Windows。

1

nix包管理器是真的值得一試:http://nixos.org/nix

它提供了命令nix-shell,開始基於文件shell.nix,其對應於尼克斯世界的Vagrantfile一個殼。 與Vagrant相反,不涉及昂貴的虛擬化。發生這種奇蹟的原因是使用構建輸入的加密散列的包管理的功能性方法。

0

我曾經漂泊不定,在過去,我也切換到純碼頭工人解決方案,因爲它太重/難以設置/慢明星(這是我個人的觀點)。我通常使用docker撰寫文件構建我的文件,當我不想手動完成時,我使用stakkr(使用python製作的輕量級包裝:https://github.com/edyan/stakkr)。

乾杯