Я новичок в puppet, но быстро набирает. Сегодня я столкнулся с проблемой при попытке запустить следующее:
$ 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.<мой домен>
и если я копаю puppet.<мой домен>
, я вижу, что имя разрешается правильно.
Во всей документации по марионеткам, которую я прочитал, говорится, что агент пытается подключиться к мастеру марионеток по адресу puppet
по умолчанию, и вы можете либо обмануть файл хоста, либо поступить правильно, создать CNAME в DNS и соответственно отредактируйте puppet.conf, что я и сделал.
Так что же я упускаю? Любая помощь приветствуется!