2016-10-03 63 views
0

我有一個vagrant框(Ubuntu的16.04)的發展,我做了幾個apt install和一些改變配置文件(.ini,.cnf等)初始化後。現在,我知道這個盒子和它的內容。我想在錯誤地摧毀一切之前保存它。存儲一切從流浪箱

我讀this但我不確定是否真的需要它。快照存儲是否有效?我的意思是它是否保存每個已安裝的程序,每個已編輯的conf和每個文件都添加在共享的/vagrant目錄中?

Doc談到「環境」,這就是爲什麼我不知道它是什麼,我想(方的問題,如果這是我想要什麼?我應該vagrant snapshot pushvagrant snapshot save

回答

1

你有3種選擇,以達到你想要的東西:

  • 我如果你想與你的隊友分享相同的環境,你可以將你的虛擬機打包成一個新的流浪盒(如kikitux所解釋的),這樣你就可以上傳這個盒子,並且你的隊友將被安裝來根據你的盒子旋轉一個新的虛擬機(所以也要等效系統)

  • 如果能夠把你帶入一些腳本所做的更改,更好的選擇是使用vagrant provisioning(它可以是bash腳本或更復雜的廚師/傀儡系統) - 它的好,如果您需要在另一個系統上應用相同的自定義設置,例如,如果要升級ubuntu,則可以應用相同的設置腳本。

  • 第三,如果你是本地的,只是想用它作爲備份解決方案,那麼新功能流浪快照就是你需要的。這在1.8版本中是一個很好的補充,並且正是你在這裏所需要的。

是否快照店eveything?我的意思是它是否保存每個已安裝的程序,每個已編輯的conf和每個文件都添加到shared/vagrant目錄中?

是的!所有這些 - 我只是分享我的使用案例:我創建了一個Oracle數據庫虛擬機並導入轉儲文件,然後執行一系列測試。我在運行測試之前拍攝一張快照,我可以輕鬆地恢復到以前的狀態,並在第二天重新運行測試。當我運行測試套件時,我得到了完全相同的狀態(整個虛擬機,安裝的Oracle,導入的轉儲)的快照。

旁邊的問題,如果這是我想要的︰我應該流浪快照推或流浪狗快照保存?

我用pushpop因爲我只需要保持1個快照,總是返回到這個快照。如果您需要在不同的時間保存快照(例如每天一個),您需要使用save,因爲您將專門給出您正在拍攝的快照的名稱。

注意這個

警告:如果您使用的是pushpop,避免使用saverestore哪些是不安全的混合。

0

流浪漢包裝箱應幫助您創建一個新盒子。

請注意,由於流浪者1.7+默認流浪者將改變SSH不安全的鑰匙,所以如果只是包裝箱,它將無法連接下一次啓動。

添加的內容: https://raw.githubusercontent.com/mitchellh/vagrant/master/keys/vagrant.pub

到的〜/ .ssh/authorized_keys中

,然後運行: 搭配chmod 600 /home/vagrant/.ssh/authorized_keys CHOWN -R流浪/家/流浪者/的.ssh