gpt4 book ai didi

automation - Vagrant 是否可以直接使用操作系统 .ISO 安装镜像/或动态地从 ISO 创建 Vagrant 盒子?

转载 作者:行者123 更新时间:2023-12-02 23:10:11 27 4
gpt4 key购买 nike

是否可以从原始 ISO 自动创建用于操作系统安装的 Vagrant .box 文件?

对我来说,Vagrant 提供的虚拟机上操作系统安装和配置的端到端自动化存在巨大差距。

当然,VagrantBox.es 提供了许多基本的 .box 操作系统安装文件以供使用。但有些来自第三方供应商,而不是来自原始操作系统发行商。例如 Arch Linux:Arch Linux 64 (2012-07-02) http://vagrant.pouss.in/archlinux_2012-07-02.box

不想对第三方供应商的努力产生负面影响,但某些组织可能需要来自原始操作系统提供商的原始安装镜像(例如,对于上面的 Arch 示例,这将是: https://www.archlinux.org/download/ )。想要原始安装镜像的原因是安全性(因为不可能验证第三方镜像是否存在安全漏洞和恶意软件),并按照原始供应商的意图获取镜像,而不需要额外的东西。另一个原因是利用直接来自原始供应商的新版本,而不必等待第三方将其作为 Vagrant .box 发布

有从 .ISO 镜像创建 .box 文件的指南:

但这些都是手动步骤 - 这违背了 Vagrant 自动化和一致性背后的理念。特别是如果许多人想要实现能够使用原版的最终目标 - 这最终会导致每个人都付出重复的努力。

因此,我将在这里寻找一个明确的答案,该答案描述了如何制作通用自动化脚本以将 .ISO 操作系统安装镜像转换为 Vagrant 框。

最佳答案

我认为 VeeWee 提供了一个很好的机制来从 ISO 准备 Vagrant 盒子:

https://github.com/jedi4ever/veewee

它已经为大多数发行版提供了许多开箱即用的模板,您可以根据需要进行自定义(尽管通常不需要)。或者,您可以创建自己的定义。

或者您可以使用 Packer:

https://packer.io/

它与 Vagrant 是同一家公司生产的,因此具有相当好的集成性。我相信 Packer 本身没有提供示例模板,但如果您愿意,您可以使用 Puppet Labs 用于其自己的测试目的的模板:

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

这可以用作您自己的模板的坚实基础,并可以根据需要进行修改,或者您可以在项目上提出 PR 以在需要时做出贡献。

关于automation - Vagrant 是否可以直接使用操作系统 .ISO 安装镜像/或动态地从 ISO 创建 Vagrant 盒子?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15243405/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com