在vargrant中使用puppet时出现一下错误信息:
default: warning: Could not retrieve fact fqdn
首先我们看下百度百科中fqdn的定义
FQDN:(Fully Qualified Domain Name)完全合格域名/全称域名,是指主机名加上全路径,全路径中列出了序列中所有域成员。
Vagrant定义虚拟机的hostname 默认使用的是box默认的名称,但是你可以使用 config.vm.hostname = 'study.v.loftor.com'
在vagrantfile中进行定义。
我们可以做一个测试:
touch test.pp
puppet apply test.pp
以上将出现警告信息
sudo hostname devbox.local
puppet apply test.pp
这样就没有警告信息
sudo hostname precise64
puppet apply test.pp
现在警告有出现了 :)
其实这样在puppet独立模式的开发环境中并不会出现什么问题,但是在puppet运行在c/s模式时,会出现机器不能接收到hostname而发生问题。
解决办法如下:
1. 在vagrantfile中设置`config.vm.hostname = 'debian.loftor.com'`
2. 在虚拟机中设置hostname为fqdn格式