Puppet Master 不提供服务/读取清单

Puppet Master 不提供服务/读取清单

我的木偶大师有一个非常奇怪的问题。

我似乎无法让它正确地为我的清单提供服务。我已在两个位置安装了清单:

  • /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.

配置文件:

日志文件:

  • /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

相关内容