为什么Vagrant会截断主机名

时间:2015-04-25 07:51:00

标签: vagrant virtualbox

我在我的VagrantFile中设置了主机名,如下所示:

config.vm.hostname = "demo.puppet"

然而,最终只有demo的主机名:

vagrant@demo:~$ hostname
demo

似乎Vagrant会在第一个.处截断,这是预期的行为,因为网络上的大量示例似乎都有.的主机名。

1 个答案:

答案 0 :(得分:2)

它与Vagrant没有任何关系。主机名不能包含除-z,0-9和破折号( - )之外的任何内容。设置主机名时,您将主机名设置为" demo"在域名" puppet"。你应该使用" demo-puppet"代替。

作为旁注,我已经开始习惯在我的VM主机名中包含Vagrant主机的主机名。它可以在以后派上用场,例如在部署构建时,您可以包含部署它的主机名。像这样的一行:你的Vagrantfile中的config.vm.hostname = "myapp-vagrant-#{主机名[0..-2]}"可以解决问题,将主机名(在我的情况下)设置为" myapp-vagrant-nhoover-osx"。