
Puppet을 사용하여 Ubuntu 14.04 x64에 서버를 배포하려고 합니다.
puppet 서버에 ping을 보낼 수 있고 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 매니페스트에 있는 모든 파일은 이 puppet:///modules/MODULE/FILE
형식을 사용하며 이전에는 이와 같은 문제가 발생한 적이 없습니다. 꼭두각시 에이전트와 마스터가 통신할 수 있다는 것은 분명합니다. 그렇다면 이 오류의 원인이 무엇인지 아는 사람이 있습니까?
답변1
또한 출력에는 다음 줄이 있습니다. 오류: 원격 서버에서 카탈로그를 검색할 수 없습니다. getaddrinfo: 이름 또는 서비스를 알 수 없습니다.
이로 인해 puppet 에이전트의 DNS 확인이 손상되어 클라이언트가 'puppet'이라는 서버(또는 puppet.conf에서 'server'로 설정한 호스트 이름)를 찾을 수 없는 것 같습니다.