Puppet

木偶大師不提供/閱讀清單

  • July 31, 2014

我的 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/syslog
  • 輸出puppet apply --onetime --no-daemonize --debug --verbose這裡
  • 輸出puppet apply --onetime --no-daemonize --debug --verbose --environment production這裡

Puppet Agent 和 Puppet Master 都在完全相同的主機上。

此處生成有關期望證書的奇怪消息:https ://j.mp/1zxG08Q

您的 中沒有設置manifest參數puppet.conf,這意味著它預設為/etc/puppet/manifests/site.pp.

如果您改為將其更改為/etc/puppet/manifests,puppet 將拉入該目錄中的每個文件。

所以基本上將以下內容添加到您的配置中:

[main]
manifest = $manifestdir

$manifestdir預設為/etc/puppet/manifests

引用自:https://unix.stackexchange.com/questions/147564