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