2015-05-13 43 views
1

我想在登錄到VM時更改用戶機器的名稱。目前我有[email protected] 我已經嘗試使用vb.customise--name屬性,但它不會更改終端內的這種命名約定,但會在我的主機上的VirtualBox VM's目錄內更改它。我寧願它是[email protected],但不知道如何去做這件事。使用Vagrant命名Ubuntu 15.04服務器的問題

對不起,這個微不足道的問題,但我是非常新的虛擬機和基於nix的操作系統。

我目前VagrantFile:

VAGRANTFILE_API_VERSION = "2" 

Vagrant.configure(VAGRANTFILE_API_VERSION) do |config| 

    config.vm.box = "ubuntu/vivid64" 

    config.vm.network :forwarded_port, host: 4567, guest: 8000 

    config.vm.provider :virtualbox do |vb| 
    vb.customize ["modifyvm", :id, "--name", "dev1", "--memory", "512"] 
    end 

    config.vm.synced_folder "../../highsect", "/webapps/highsect/project" 

    config.vm.provision "ansible" do |ansible| 
    ansible.playbook = "vagrant.yml" 
    end 
end 
+1

http://docs.vagrantup.com/v2/vagrantfile/ssh_settings.html – BMW

+0

現在我將如何更改'vagrant-ubuntu-vivid-64' – Wallace

回答

0

我知道這是一個老問題,但請試試這個設置來設置用戶名和VM名稱(注意主機名設置了兩次):

Vagrant.configure(VAGRANTFILE_API_VERSION) do |config| 
    ... 
    config.ssh.username = "myuser" 
    config.vm.hostname = "vm-myhostname-in-terminal" 

    config.vm.provider :virtualbox do |vb| 
     ... 
     vb.name = "vm-myhostname-in-vbox-gui" 
    end 
end 
+0

主機名被設置一次 - 第二個選項'vb.name'是as你用例子表明了Virtua的名字lBox給虛擬機本身(與在虛擬機內運行的主機相反)。 – JBentley