
我正在嘗試使用 Puppet 在 Ubuntu 14.04 x64 上部署伺服器。
我可以很好地 ping puppet 伺服器,並且伺服器在 puppet.conf 中設定正確。 Puppet 可以連接到主伺服器,發送其密鑰,我可以在主伺服器上簽署密鑰並開始運行部署,沒有任何問題,但是在運行部署時我看到以下錯誤:
Error: Could not set 'file' on ensure: getaddrinfo: Name or service not known
Error: Could not set 'file' on ensure: getaddrinfo: Name or service not known
Wrapped exception:
getaddrinfo: Name or service not known
Error: /File[/var/lib/puppet/lib/puppet/provider/a2mod.rb]/ensure: change from absent to file failed: Could not set 'file' on ensure: getaddrinfo: Name or service not known
我多次收到此訊息(此處的完整輸出:http://pastebin.com/mx6eXGvd)。
我的木偶清單中的所有文件都使用該puppet:///modules/MODULE/FILE
格式,而且我以前從未遇到過類似的問題。很明顯,傀儡代理和主人可以通信,所以有人知道什麼會導致這個錯誤嗎?
答案1
您的輸出還有這一行: Error: Could notretrieve Catalog from Remote Server: getaddrinfo: Name or service notknown
這讓我認為您的 puppet 代理程式上的 DNS 解析已損壞,並且您的客戶端無法找到名為“puppet”的伺服器(或您在 puppet.conf 中設定為“伺服器”的任何主機名稱)。