簡體   English   中英

將所有東西從流浪盒中存儲起來

[英]Store everything from a vagrant box

我有一個 vagrant box (ubuntu 16.04) 用於開發,並且在初始化它之后我做了幾個apt install和一些配置文件( .ini.cnf等)的更改。 現在,我對這個盒子及其內容沒意見。 我想在錯誤地破壞一切之前保存它。

我讀了這個,但我不確定它是否真的是我需要的。 快照是否存儲所有內容? 我的意思是它會保存每個已安裝的程序、每個編輯過的 conf 以及添加到共享/vagrant目錄中的每個文件嗎?

Doc談到“環境”,這就是為什么我不確定它是我想要的(附帶問題是否是我想要的:我應該vagrant snapshot push還是vagrant snapshot save ?)

您有 3 種選擇來實現您想要的:

  • 如果您想與您的隊友共享相同的環境,您可以將您的 VM 打包為一個新的 vagrant box(如 kikitux 所述),這樣您就可以上傳這個 box,您的隊友將被安裝以基於您的 box 旋轉一個新的 VM(所以他們會有等效的系統)

  • 如果能夠將您所做的更改放入某些腳本中,更好的選擇是使用vagrant 配置(它可以是 bash 腳本或更復雜的廚師/木偶系統)-如果您需要在另一個系統上應用相同的自定義,那就太好了,例如,如果你想升級 ubuntu,你可以應用相同的配置腳本。

  • 第三,如果您是本地人並且只想將其用作備份解決方案,那么新功能 vagrant 快照就是您所需要的。 這是 1.8 版本中的一個很好的補充,並且完全滿足您的需求。

快照是否存儲所有內容? 我的意思是它會保存每個已安裝的程序、每個編輯過的 conf 以及添加到共享 /vagrant 目錄中的每個文件嗎?

是的 ! 所有這一切 - 我只是分享我的用例:我創建一個 oracle 數據庫 VM 並導入轉儲文件,然后執行一系列測試。 我在運行測試之前拍了一張快照,我可以輕松地恢復到以前的狀態,並在第二天在同一個基本框上重新運行測試。 當我pop快照時,我獲得了與運行測試套件之前完全相同的狀態(整個 VM、安裝了 oracle、轉儲導入)。

附帶問題是否是我想要的:我應該流浪快照推送還是流浪快照保存?

我使用pushpop是因為我只需要保留 1 個快照並始終恢復到此快照。 如果您需要在不同時間保存快照(例如每天一個),您需要使用save因為您將專門為正在拍攝的快照命名。

注意這個

警告:如果您使用pushpop ,請避免使用不安全的saverestore

vagrant package box 應該可以幫助你創建一個新的盒子。

請注意,由於 vagrant 1.7+ 默認情況下 vagrant 會更改 ssh 不安全密鑰,因此如果只是打包盒子,它將在下次啟動時無法連接。

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

進入 ~/.ssh/authorized_keys

然后運行: chmod 600 /home/vagrant/.ssh/authorized_keys chown -R vagrant /home/vagrant/.ssh

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM