
Dockerfile 在追蹤系統上正在安裝和需要的套件方面有很大幫助,但我找不到任何可靠的替代方案來管理虛擬機器並以與以前相同的狀態重新產生它。
製作 AMI 有助於將其恢復到相同狀態,但對於審查或檢查對虛擬機器所做的修改沒有太大幫助。
那麼對於虛擬機器來說,有沒有 Dockerfile 的替代品,
- 追蹤虛擬機器上安裝的軟體包
- 任何更改,即文件更改,如配置等,
- 網路變化等..
- 按需產生類似的虛擬機
答案1
Hashicorp 的 Packer 有一個類似用途的打包文件概念。https://www.packer.io/
有很多使用這些的例子,例如,https://github.com/boxcutter
答案2
編寫可以將基本作業系統安裝達到所需狀態的安裝腳本。根據需要新增日誌記錄。將這些提交到版本控制系統。
使用您喜歡的組態管理或自動化工具來幫助編寫腳本。他們擅長安裝軟體和設定模板。它們可能會幫助記錄和報告配置差異。
決定如何部署和管理。您也許每次都可以從範本 VM 或「裸機」安裝腳本部署新的 VM。否則,您還需要能夠將變更套用到已執行的主機。