如何创建一个不在列表中的 vagrant box http://www.vagrantbox.es

how to create a vagrant box which is not already in the list http://www.vagrantbox.es

我将 vagrant 理解为虚拟框定义语言(如果我错了请纠正我)

我最初的查询是我想为 cent os 7 http://www.centos.org which is not already on the list http://www.vagrantbox.es

创建 vagrant box

我该怎么做?

我可以 运行 在 vi​​rtual box 中创建一个无头(没有 GUI)的 vagrant box 吗?

我的目标是为测试 purposes 的生产环境创建一个虚拟框(包括为 redhat、suse 和 centos 创建一个虚拟框)。

在对 vagrant 进行一些初步研究后,我尝试通过创建 vagrant box 并为不同的操作系统使用相同的设置来解决之前的问题,这将允许我即时创建我的测试生产系统。

如果我的想法是正确的,有人可以纠正我吗? vagrant 就是这么用的吗?

我意识到 http://www.vagrantbox.es 列表不包含 linux disros 的所有最新版本。我可以使用 vagrant 从头开始​​创建我的虚拟机吗?可以的话,有大神告诉我怎么做吗?

我排除了 docker 因为我需要虚拟机而不是虚拟环境。

您始终可以创建自己的底盒。这个link'Creating a base box' explains about it. Would suggest to have a look at tools like Veewee用于创建base box.

您似乎有一个可以部署在多个操作系统中的应用程序,并且您希望自动执行环境设置。在这种情况下,我建议查看 Puppet、Chef、Salt 或 Ansible 等配置管理工具来配置您的环境。您可以将它们插入到您的 Vagrant 配置中,Vagrant 将使用它们来配置您的环境。

嗯,Vagrant 并不是专门针对 VirtualBox 的定义语言。它是一种基于 Ruby 的 DSL(领域特定语言),用于描述从单个 VM 到完整的多 VM 基础架构的任何内容。这些 "VMs" 可以是 VirtualBox VM 或 VMWare VM,甚至可以是 Amazon EC2 或 Rackspace 上基于云的计算实例。 Vagrant 的巧妙之处在于它是插件系统,所有东西(例如上面提到的 VM providers)都是一个插件。

但回到最初的问题:如果您想要为上面提到的任何 providers 构建自己的 Vagrant baseboxes 工具选择称为 Packer(它也来自 Vagran 的创建者):

如果您正在寻找可以作为基础的示例,我肯定会在此处查看 boxcutter basesboxes:

他们有适用于各种操作系统(和版本)的可配置打包程序模板。例如,您可以 fork 他们的 repo 并根据您的需要修改模板。

P.S.: 你可能会在 https://atlas.hashicorp.com/boxes/search 上找到最多的 baseboxes,这或多或少是 "official" 托管 vagrant boxes

的回购协议