【问题标题】:how to create a vagrant box which is not already in the list http://www.vagrantbox.es如何创建一个不在列表中的流浪盒 h​​ttp://www.vagrantbox.es
【发布时间】:2015-03-23 09:31:53
【问题描述】:

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

我的初始查询是我想为 cent os 7 http://www.centos.org 创建 vagrant box,它尚未在列表中 http://www.vagrantbox.es

我该怎么做?

我可以将在虚拟盒子中创建的流浪盒子作为无头(无 GUI)运行吗?

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

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

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

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

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

【问题讨论】:

    标签: docker vagrant virtual-machine virtualbox virtualization


    【解决方案1】:

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

    但回到最初的问题:如果您希望为上述任何 providers 构建自己的 Vagrant baseboxes,则选择的工具称为 Packer(它来自Vagran 的创造者):

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

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

    P.S.:您可能会在 https://atlas.hashicorp.com/boxes/search 上找到最多的 basebox,这或多或少是托管 vagrant 盒子的“官方”回购

    【讨论】:

      【解决方案2】:

      您始终可以创建自己的基础框。此链接“Creating a base box”对此进行了解释。建议查看 Veewee 之类的工具来创建基本框。

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

      【讨论】:

      • 感谢您的意见 :) ,将把这个问题留待一段时间给其他人一个机会。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-31
      • 1970-01-01
      • 2016-04-16
      • 1970-01-01
      相关资源
      最近更新 更多