我将vagrant理解为虚拟盒子定义语言(如果我错了,请更正我)
我的初步查询是,我想为列表http://www.centos.org
创建一个分为7 http://www.vagrantbox.es的流浪盒我该怎么做?
我可以将虚拟盒中创建的流浪盒作为无头(没有GUI)运行吗?
我的目标是为生产环境创建虚拟盒以进行测试(包括为redhat,suse和centos创建虚拟盒)。
在对vagrant进行一些初步研究后,我尝试通过创建vagrant box来解决上一个问题,并为不同的操作系统使用相同的设置,这将允许我动态创建我的测试生产系统。
如果我以正确的方式思考,有人可以纠正我吗?这是流浪汉使用的方式吗?
我意识到http://www.vagrantbox.es列表不包含所有最新版本的Linux发行版。我可以使用vagrant从头开始创建我的虚拟机吗?如果可以,有人告诉我该怎么做?
我排除了docker,因为我需要一个虚拟机而不是虚拟环境。
答案 0 :(得分:0)
您始终可以创建自己的基本框。此链接' Creating a base box'解释一下。建议您查看Veewee等工具来创建基本框。
似乎您有一个可以部署在多个操作系统中的应用程序,并且您希望自动化环境设置。在这种情况下,我建议调查配置管理工具,如Puppet,Chef,Salt或Ansible来配置您的环境。您可以将它们插入到Vagrant配置中,Vagrant将使用它们来配置您的环境。
答案 1 :(得分:0)
嗯,Vagrant不是VirtualBox的定义语言。它是一种基于Ruby的DSL(特定于域的语言),用于描述从单个VM到完成多VM基础架构的任何内容。这些“VM”可以是VirtualBox VM或VMWare VM,甚至可以是Amazon EC2或Rackspace上的基于云的计算实例。 Vagrant的优点在于它是插件系统,所有内容(例如上面提到的VM 提供程序)都是一个插件。
但回到最初的问题:如果你想为上面提到的任何提供者构建你自己的Vagrant baseboxes ,那么选择的工具就叫做Packer(它来自Vagran的创造者也是:
如果您正在寻找可以依据的示例,我一定会看看这里的boxcutter basebox:
他们为各种操作系统(和版本)提供可配置的打包程序模板。例如,您可以根据需要分配他们的仓库并修改模板。
P.S。:您可能会在https://atlas.hashicorp.com/boxes/search上找到最多的基箱,这或多或少是托管流浪盒的“官方”回购