我的木偶大师有一个非常奇怪的问题。
我似乎无法让它正确地为我的清单提供服务。我已在两个位置安装了清单:
/etc/puppet/manifests/kungfumaster.mydomain.com.pp
/etc/puppet/environments/production/kungfumaster.mydomain.com.pp
两者都包含类似的内容:
node "kungfumaster.mydomain.com" {
notify { "found the one in environments!": }
}
当我与我的代理连接时,它们都不会运行。唯一真正被读取的似乎是/etc/puppet/manifests/site.pp
,它实际上运行:
Notice: /Stage[main]/Main/Node[default]/Notify[thungs]/message: defined 'message' as 'thungs'
该节点定义如下:
node default {
notify { 'thungs': }
}
node default
无论我如何尝试,即使在上述文件中指定 a ,我也无法使这些清单正常工作。
我看到我的 Puppet Master 发出了一些奇怪的日志,但我不太清楚它们的含义或如何解决其中提到的问题:
Jul 31 01:50:28 kungfumaster puppet-master[443]: Could not retrieve fact fqdn
Jul 31 01:50:28 kungfumaster puppet-master[443]: Could not retrieve fact ipaddress
Jul 31 01:50:28 kungfumaster puppet-master[443]: TrustedInformation expected a certificate, but none was given.
配置文件:
- /etc/puppet/puppet.conf
- /usr/share/puppet/rack/puppetmaster/config.ru(用于运行 Puppet Master Rails 应用程序的配置文件)
- /etc/nginx/nginx.conf
- /etc/nginx/sites-enabled/puppetmaster
日志文件:
- /var/log/系统日志
- 输出
puppet apply --onetime --no-daemonize --debug --verbose
:这里 - 输出
puppet apply --onetime --no-daemonize --debug --verbose --environment production
:这里
Puppet Agent 和 Puppet Master 都位于同一主机上。
关于需要证书的奇怪消息在此处生成:https://j.mp/1zxG08Q
答案1
你没有manifest
范围设置在您的 中puppet.conf
,这意味着它默认为/etc/puppet/manifests/site.pp
.
如果您将其更改为/etc/puppet/manifests
,puppet 将拉取该目录中的每个文件。
所以基本上将以下内容添加到您的配置中:
[main]
manifest = $manifestdir
($manifestdir
默认为/etc/puppet/manifests
)