Puppet

Puppet 錯誤:無法創建 master.pid

  • September 28, 2021

我已經配置了 puppet 伺服器和客戶端,當我puppet master --verbose --no-daemonize在 puppet 伺服器上執行時,我收到以下消息,

注意:啟動 Puppet master 版本 3.8.4
錯誤:無法執行:無法創建 PID 文件:/var/run/puppet/master.pid

可能的解決方案是什麼?

該錯誤err: Could not retrieve catalog from remote server表明 puppet 代理無法聯繫 puppetmaster。

確保使用 puppetmaster 的主機名或完全限定域名配置 puppet 代理。查看/etc/puppetlabs/puppet/puppet.conf和 部分[main],確認 的值server是否正確。

範例配置:

[main]
certname = puppetmaster01.example.com
server = puppet
environment = production
runinterval = 1h
strict_variables = true
trusted

在上面的範例中,伺服器名稱puppet必須是 puppetmaster 的地址。

請參閱puppet 配置文件

其次,確保 puppetmaster 的主機名或完全限定域名解析為 IP 地址。如果無法解析,請修復您的 DNS。

使用dig或其他工具確保名稱正確解析:

dig puppet

最後,檢查 puppetmaster 上的防火牆。確保文件中指定的防火牆配置中允許所有必需的埠。

  • 8140 Puppet master 使用此埠接受來自 Puppet 代理的入站流量/請求。PE 控制台在此埠上向 Puppet Master 發送請求。除非 ca_port 設置不同,否則證書請求將通過此埠傳遞。分類器組:“PE Master”
  • 443 此埠提供對 PE 控制台的主機訪問。PE

控制台在此埠上接受來自最終使用者的 HTTPS 流量。分類器組:“PE 控制台”

  • 61613 MCollective 使用此埠接受來自 Puppet 代理的入站流量/請求。任何用於呼叫

命令的主機都必須能夠在此埠上訪問 MCollective。分類

器組:“PE ActiveMQ 代理”

  • 8142 編排服務使用此埠接受來自 Puppet 代理的入站流量/請求。分類器組:“PE Orchestrator”

引用自:https://serverfault.com/questions/744709