A Coder

Coding My Dream!

0%

puppet default:warning:Could not retrieve fact fqdn

在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格式