Vagrant 为什么流浪汉会截断主机名

Vagrant 为什么流浪汉会截断主机名,vagrant,virtualbox,Vagrant,Virtualbox,我正在我的vagrant文件中设置主机名,如下所示: config.vm.hostname = "demo.puppet" 但是,最终主机名仅为demo: vagrant@demo:~$ hostname demo 似乎Vagrant会在第一时间截断,这是预期的行为,因为web上的许多示例中似乎都有带有的主机名。这与Vagrant无关。主机名只能包含A-z、0-9和破折号(-)。当您设置主机名时,您正在域“puppet”中将主机名设置为“demo”。你应该改用“演示木偶” 顺便说一句,我已经

我正在我的
vagrant文件中设置主机名,如下所示:

config.vm.hostname = "demo.puppet"
但是,最终主机名仅为
demo

vagrant@demo:~$ hostname
demo

似乎Vagrant会在第一时间截断,这是预期的行为,因为web上的许多示例中似乎都有带有
的主机名。

这与Vagrant无关。主机名只能包含A-z、0-9和破折号(-)。当您设置主机名时,您正在域“puppet”中将主机名设置为“demo”。你应该改用“演示木偶”


顺便说一句,我已经开始养成习惯,在我的VM主机名中包含流浪主机的主机名。它可以在以后派上用场,例如在部署构建时,您可以包括从中部署它的主机名。像这样的一行:
config.vm.hostname=“myapp vagrant-#{
hostname
[0..-2]}”
在您的vagrant文件中将主机名设置为“myapp vagrant nhoover osx”.

尝试使用
hostname-f
查看主机名,该主机名确实返回FQDN
demo.puppet
,但似乎Vagrant/puppet将主机名视为
demo
。我认为寓意是不要在主机名中使用
,因为
是FQDN的一部分。