sudo apt-get update更改puppet的configuration文件?

我在linuxmint中启动了3个虚拟机。 1名木偶大师和2名木偶。 2天前,我可以运行“sudo木偶代理 – testing”在客户端没有问题。 今天我在我的木偶之一安装meteor。 之后“sudo puppet agent –test”不再有效。 我非常困惑这种现象。 那是因为过去几天我没有碰到任何.conf和.pp文件。 事实上,我只是把这个vm关掉2天,然后把它打开。 我无法诊断导致此错误的问题。 如果有人能给我一个解释和如何解决,我将不胜感激。

错误日志:

Warning: Unable to fetch my node definition, but the agent run will continue: Warning: Server hostname 'puppetmaster' did not match server certificate; expected one of puppetmaster.localdomain, DNS:puppet, DNS:puppet.localdomain, DNS:puppetmaster.localdomain Info: Retrieving plugin Error: /File[/var/lib/puppet/lib]: Failed to generate additional resources using 'eval_generate': Server hostname 'puppetmaster' did not match server certificate; expected one of puppetmaster.localdomain, DNS:puppet, DNS:puppet.localdomain, DNS:puppetmaster.localdomain Error: /File[/var/lib/puppet/lib]: Could not evaluate: Server hostname 'puppetmaster' did not match server certificate; expected one of puppetmaster.localdomain, DNS:puppet, DNS:puppet.localdomain, DNS:puppetmaster.localdomain Could not retrieve file metadata for puppet://puppetmaster/plugins: Server hostname 'puppetmaster' did not match server certificate; expected one of puppetmaster.localdomain, DNS:puppet, DNS:puppet.localdomain, DNS:puppetmaster.localdomain Error: Could not retrieve catalog from remote server: Server hostname 'puppetmaster' did not match server certificate; expected one of puppetmaster.localdomain, DNS:puppet, DNS:puppet.localdomain, DNS:puppetmaster.localdomain Warning: Not using cache on failed catalog Error: Could not retrieve catalog; skipping run Error: Could not send report: Server hostname 'puppetmaster' did not match server certificate; expected one of puppetmaster.localdomain, DNS:puppet, DNS:puppet.localdomain, DNS:puppetmaster.localdomain 

你可以通过在你的/etc/puppet/puppet.conf添加下面这行来解决这个/etc/puppet/puppet.conf

 [master]: certname=puppetmaster 

根据你在评论中说的,你可能需要添加一个明确的

xxxx puppetmasterlogging到你的/etc/hosts文件中。

因为在/etc/resolv.confsearch local domain ,所以如果在/etc/hosts没有显式logging,它会尝试parsing域puppetmaster.local ,这不是你拥有的证书中的内容。