簡體   English   中英

Vagrant是否可以直接使用OS .ISO安裝映像/或即時從ISO創建Vagrant框?

[英]Is it possible for Vagrant to use an OS .ISO install image directly/or create a Vagrant box from an ISO on the fly?

是否可以從原始ISO自動為OS安裝創建Vagrant .box文件?

對我來說,這是Vagrant提供的虛擬機上的操作系統安裝和配置的端到端自動化的一個重大缺口。

當然,VagrantBox.es提供了許多基本的.box OS安裝文件供使用。 但是有些來自第三方供應商,而不是原始的OS發行商。 例如Arch Linux:Arch Linux 64(2012-07-02) http://vagrant.pouss.in/archlinux_2012-07-02.box

不想對第三方供應商的努力持消極態度,但是某些組織可能希望原始OS提供商提供原始安裝映像(例如,對於上面的Arch示例,這是: https : //www.archlinux.org/下載/ )。 想要原始安裝映像的原因是安全性(因為無法驗證第三方映像是否存在安全漏洞和惡意軟件),並且無需提供額外的東西就可以將映像作為原始供應商使用。 另一個原因是直接利用原始供應商的新版本,而不必等待第三方將其作為Vagrant .box發布。

有從.ISO映像創建.box文件的指南:

但是,這些都是手動步驟-與Vagrant自動化和一致性背后的哲學背道而馳。 尤其是如果許多人希望達到能夠使用原件的最終目標,那么最終每個人都會付出重復的努力。

因此,我將從一個明確的答案中尋找問題,該答案描述了如何制作通用自動化腳本以將.ISO OS安裝映像轉換為Vagrant框。

我認為VeeWee提供了一種從ISO准備Vagrant盒子的好機制:

https://github.com/jedi4ever/veewee

它已經為大多數發行版提供了許多現成的模板,您可以根據需要自定義這些模板(盡管通常不需要這樣做)。 或者,您可以創建自己的定義。

或者,您可以使用Packer:

https://packer.io/

它由制造Vagrant的同一家公司生產,因此具有相當好的集成度。 我相信Packer本身並未提供示例模板,但是您可以根據需要使用Puppet Labs用於其測試目的的模板:

https://github.com/puppetlabs/puppetlabs-packer

這可以用作您自己的模板的堅實基礎並可以修改以使其具有品味,或者可以根據需要提高項目的PR以回饋。

暫無
暫無

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

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