Puppet: Ошибка: Не удалось установить «файл» при обеспечении: getaddrinfo: Имя или служба неизвестны в Ubuntu 14.04 x64

Puppet: Ошибка: Не удалось установить «файл» при обеспечении: getaddrinfo: Имя или служба неизвестны в Ubuntu 14.04 x64

Я пытаюсь использовать Puppet для развертывания сервера на Ubuntu 14.04 x64.

Я могу нормально пинговать сервер 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 используют этот puppet:///modules/MODULE/FILEформат, и у меня никогда не было таких проблем. Очевидно, что агент puppet и мастер могут общаться, так что кто-нибудь знает, что может вызывать эту ошибку?

решение1

Также в вашем выводе есть эта строка: Ошибка: Не удалось получить каталог с удаленного сервера: getaddrinfo: Имя или служба неизвестны

Это наводит меня на мысль, что разрешение DNS на вашем агенте puppet нарушено, и ваш клиент не может найти сервер с именем «puppet» (или любое другое имя хоста, которое вы установили как «сервер» в puppet.conf).

Связанный контент