Puppet
木偶大師不提供/閱讀清單
我的 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.
配置文件:
- /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/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
)