Назад | Перейти на главную страницу

марионетка не подписывает сертификат или не получает новые запросы

Я не знаю, как сформулировать вопрос, поэтому проблема вот в чем:

У меня есть новая установка puppet-server и puppet, использующая v2.6.16 и работающая на 2 узлах (puppet и puppet-agent, соответственно), следуя инструкциям на http://docs.puppetlabs.com/guides/installation.html для Linux-бокса (CentOS).

В ящике марионетки [-сервер] я выдаю puppetca -la и вернись:

+ puppet (DB:50:1B:37:47:78:DA:F2:69:28:B7:E2:22:1B:C5:28) (alt names: DNS:puppet, DNS:puppet.abc.com)

(обратите внимание, что марионеточный агент не указан) ... кроме того, экземпляры марионеток не указаны с puppet cert list

При подписании коробки с puppetca --sign puppet, Я получил:

err: Could not call sign: Could not find certificate request for puppet

То же самое с puppetca --sign puppet.abc.com

В каталоге private_keys и certs есть puppet.pem. Каталог certificate_requests пуст. Автоподпись отключена.

Буду рад предоставить любую дополнительную информацию и буду благодарен за любую помощь.

Puppet.conf на обеих машинах выглядит следующим образом без комментариев:

[main]
  logdir = /var/log/puppet
  rundir = /var/run/puppet
  vardir = /var/lib/puppet
  factpath = $vardir/lib/facter
  ssldir = $vardir/ssl
  server = puppet.abc.com
  dns_alt_names = puppet, puppet.abc.com
  pluginsync = true

[agent]
  classfile = $vardir/classes.txt
  localconfig = $vardir/localconfig

[master]
  templatedir = var/lib/puppet/templates

ИЗМЕНИТЬ ИЗ-ЗА КОММЕНТАРИЙ

Любые открытые запросы на подпись должны быть перечислены в puppet cert list на мастера. Если они не появятся там, нет смысла пытаться их подписать. После подписания они исчезают из списка и будут отображаться только в puppet cert list --all.

Похоже, что ваш мастер не получает запросы на подпись от агента, поскольку ваш список пуст. Есть ряд вещей, которые могут быть неправильными. Начнем с этого:

  • Мастер работает?
  • Разрешается ли имя хоста puppet или puppet.abc.com от агента?
  • Доступен ли TCP-порт 8140 на главном устройстве для агента (попробуйте: telnet puppet 8140)?
  • Что говорит системный журнал агента?
  • Пытаться puppet agent --test на агенте, который попытается подключиться к мастеру и останется на переднем плане для отображения вывода.