오픈 소스 puppet을 사용하여 ganeti에 여러 가상 머신을 배포하고 있는데 이 특정 호스트에서 puppet 에이전트를 실행할 때 다음 오류가 계속 발생합니다.
Info: Retrieving pluginfacts
Info: Retrieving plugin
Error: /File[/var/lib/puppet/lib]: Failed to generate additional resources using 'eval_generate': Failed to open TCP connection to plugins:8140 (getaddrinfo: Name or service not known)
Error: /File[/var/lib/puppet/lib]: Could not evaluate: Could not retrieve file metadata for puppet://plugins: Failed to open TCP connection to plugins:8140 (getaddrinfo: Name or service not known)
Info: Caching catalog for host.domain.net
Info: Applying configuration version '1476293845'
Notice: /Stage[main]/Apt::Update/Exec[apt_update]/returns: executed successfully
Notice: Finished catalog run in 6.57 seconds
이 호스트에 여러 모듈을 포함시켰는데, 흥미롭게도 하나(facts_module)를 제외하고 모두 배포되었으므로 my 는 /etc/facter/facts.d/
비어 있습니다 /var/lib/puppet/facts.d/
.
이 호스트는 "puppet"을 확인할 수 없지만 puppetmaster를 확인할 수 있다는 점은 주목할 가치가 있습니다. 저는 영역에 대한 srv 레코드를 사용하고 있으며 호스트에서 이를 구문 분석할 수 있습니다.
이 문제를 해결하는 데 도움을 줄 수 있는 사람이 있나요? 더 많은 정보가 필요하십니까? 먼저, 감사합니다!
답변1
나는 이 문제를 해결할 수 있다! /etc/puppet/puppet.conf
아래와 같이 내 ganeti-os-image에 오타가 있습니다 .
........
pluginsource = puppet://plugins <-- with only two forward slashes
pluginfactsource = puppet:///pluginfacts
........
바꾸다:
........
pluginsource = puppet:///plugins <-- three forward slashes
pluginfactsource = puppet:///pluginfacts
........
이는 새 이미지이므로 특정 호스트만 영향을 받습니다. 감사해요