使用Vagrant进行虚拟机设置,但是通过VirtualBox UI启动

时间:2016-01-20 14:15:17

标签: hadoop vagrant

Hadoop& Vagrant:如果我使用这两个软件包设置一个新VM,VM是否可以从VirtualBox开始,或者我是否总是必须使用vagrant up

1 个答案:

答案 0 :(得分:0)

首次创建VM时,您需要使用builder.RegisterAssemblyTypes(assemblies) .AsClosedTypesOf(typeof(ICommandHandler<>)) .AsImplementedInterfaces(); ,因为VirtualBox无法读取Vagrantfile。一旦您的VM启动并运行,您可以使用VirtualBox停止并启动它。但是,Vagrant可以执行与VirtualBox相同的操作,并且具有很多优势。

首先让我们讨论一下Vagrant如何做VirtualBox可以做的事情。您可以使用vagrant up将VM置于已保存状态,vagrant suspend再次启动,vagrant resume将其关闭,vagrant halt将其删除。您还可以将Vagrant的VirtualBox提供程序中的设置用于modify your VM's memory, CPUs, and more。您还可以更改network settingssynced folders。这为您提供了在代码中定义所有这些设置的优势,这些设置可以检入修订控制系统,例如Git。

除此之外,Vagrant还支持provisioners。其范围从简单到shell scripts到完整的配置管理工具,例如PuppetChefAnsibleSalt。就像您可以在代码中定义VM的VirtualBox设置一样,您可以定义整个创建过程,包括安装包,管理服务和自定义文件。您可以随时进行更改并使用vagrant destroy来应用它们。

回到你的问题......是的,你可以直接使用VirtualBox控制你的虚拟机,但你却错过了丰富的Vagrant功能集。