我在我的VagrantFile
中设置了主机名,如下所示:
config.vm.hostname = "demo.puppet"
然而,最终只有demo
的主机名:
vagrant@demo:~$ hostname
demo
似乎Vagrant会在第一个.
处截断,这是预期的行为,因为网络上的大量示例似乎都有.
的主机名。
答案 0 :(得分:2)
它与Vagrant没有任何关系。主机名不能包含除-z,0-9和破折号( - )之外的任何内容。设置主机名时,您将主机名设置为" demo"在域名" puppet"。你应该使用" demo-puppet"代替。
作为旁注,我已经开始习惯在我的VM主机名中包含Vagrant主机的主机名。它可以在以后派上用场,例如在部署构建时,您可以包含部署它的主机名。像这样的一行:你的Vagrantfile中的config.vm.hostname = "myapp-vagrant-#{
主机名[0..-2]}"
可以解决问题,将主机名(在我的情况下)设置为" myapp-vagrant-nhoover-osx"。