我试图通过Vagrant在vmware中设置VM displayname:
这是我的Vagrantfile:
Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
config.vm.box = "precise64" config.vm.box_url = "http://files.vagrantup.com/precise64_vmware.box"
config.vm.provider :vmware_workstation do |vb|
vb.name = "my_crazy_vm_name_rulezz"
end
end
但vmware Machine名称仍然默认为" vm:default"
我做错了什么?
答案 0 :(得分:3)
每个提供商的配置完全不同。你正在做的是尝试使用VirtualBox的配置.name
在VMWare中设置一些东西,其中没有这样的“名称”属性。在VMWare中,只有两件事你可以设置(据我所知),它们是:
.gui = true/false # Enables/disables display of the VMWare GUI when you start this VM
.vmx['key'] = 'value' # Sets a value in the .vmx file for this VM
你正在寻找.vmx配置,因为它有一个方便的'displayname'键。所以...这是您正在寻找的配置
config.vm.provider :vmware_workstation do |v|
v.vmx['displayname'] = 'My Custom VM Name'
end
通过在文本编辑器中查看VM的.vmx文件,可以找到可以通过这种方式配置的其他值。该文件位于:.vagrant/machines/default/vmware_workstation/{some_big_id}/{something}.vmx