Я новичок в кукольном деле, но быстро схватываю. Сегодня я столкнулся с проблемой при попытке запустить следующее:
$ puppet agent --no-daemonize --verbose --onetime
**err: Could not request certificate: getaddrinfo: Name or service not known
Exiting; failed to retrieve certificate and waitforcert is disabled**
Создается впечатление, что агент не знает, к какому серверу подключаться. Я мог бы просто указать --server
в командной строке, но это будет бесполезно для меня, когда это работает как демон в производственной среде, поэтому вместо этого я указываю имя сервера в /etc/puppet/puppet.conf следующим образом:
[main]
server = puppet.<my domain>
У меня есть запись DNS для puppet.<my domain>
, и если я dig puppet.<my domain>
, я вижу, что имя разрешается правильно.
Во всей документации по марионеткам, которую я прочитал, говорится, что агент пытается подключиться к мастеру марионеток в puppet
по умолчанию, и ваши варианты — это обман с файлом хоста или поступать правильно, создать CNAME в DNS и соответствующим образом отредактировать puppet.conf, что я сделано.
Итак, что мне не хватает? Любая помощь приветствуется!