2016-11-17 89 views
0

儘管閱讀本流浪VirtualBox的名字貼到默認

How to change Vagrant 'default' machine name?

我的主機名是堅持default

這裏是我的Vagrantfile:

Vagrant.configure(2) do |config| 
    config.vm.box = "hashicorp/precise32" 
    config.vm.hostname = "web" 
    config.vm.network :private_network, ip: "10.0.0.10" 
    config.vm.provider :virtualbox do |vb| 
    vb.name = "vagrant-web" 
    end 
end 

$ vagrant status 
Current machine states: 

default     running (virtualbox) 

$ vagrant ssh web 
The machine with the name 'web' was not found configured for 
this Vagrant environment. 

$ vagrant ssh default 

工作正常。我做了vagrant haltvagrant up。還有其他建議嗎?

回答

0

如果你想改變遊民名(與VirtualBox的名字),你需要做以下

Vagrant.configure(2) do |config| 
    config.vm.box = "hashicorp/precise32" 

    config.vm.define "web" do |web| 
    web.vm.hostname = "web" 
    web.vm.network :private_network, ip: "10.0.0.10" 
    web.vm.provider :virtualbox do |vb| 
     vb.name = "vagrant-web" 
    end 
    end 

end 

這種表示法中的multi VM情況下,大多使用,但也可以在使用你的如果您確實想要使用不同於默認名稱的流浪漢名稱,那麼可以使用單個虛擬機。

當您啓動虛擬機,它會說

$ vagrant up 
Bringing machine 'web' up with 'virtualbox' provider... 

所以如果您查看狀態,你會看到

$ vagrant status 
Current machine states: 

web      running (virtualbox) 

ssh到機器,你可以只是vagrant ssh你(當然vagrant ssh web也將工作)

一個注意事項作爲它的一個新的流浪機它真的會用新名稱創建一臺新機器,您創建的默認機器仍然存在,所以如果您已經有了這些機器,它將不會自動複製到新機器中。如果你想保持現有的虛擬機,你可以重命名從.vagrant文件夾複製到網絡的默認目錄,它可以theoritically工作,但我從來沒有嘗試過自己

+0

在短短插話。重命名'.vagrant /機/ default'文件夾到'.vagrant/machines/your_custom_name'將會起作用,只要它與'config.vm.define'中的名字一致即可。 – user6616962

相關問題