Кукольный: не получил сертификат - PullRequest
0 голосов
/ 14 апреля 2019

У меня есть минимальная стандартная конфигурация puppet master / slave на более новой версии (6) puppet, которую я пытаюсь запустить в виртуальных машинах Virtualbox для прототипа. Однако агент не может правильно подключиться к мастеру.

10.0.2.2 - - [14/Apr/2019:18:22:14 +0000] "GET /production/certificate/localhost? HTTP/1.1" 404 36 "-" "Ruby" 3
10.0.2.2 - - [14/Apr/2019:18:22:14 +0000] "GET /production/certificate/ca?fail_on_404=true HTTP/1.1" 200 1939 "-" "Ruby" 3
10.0.2.2 - - [14/Apr/2019:18:22:14 +0000] "GET /production/certificate/localhost? HTTP/1.1" 404 36 "-" "Ruby" 2
10.0.2.2 - - [14/Apr/2019:18:22:14 +0000] "GET /production/certificate/localhost? HTTP/1.1" 404 36 "-" "Ruby" 3
10.0.2.2 - - [14/Apr/2019:18:22:14 +0000] "GET /production/certificate/localhost? HTTP/1.1" 404 36 "-" "Ruby" 2

На моем мастере у меня всего 2 сертификата, поэтому ясно, что запрос проходит:

 "localhost" (SHA256) 1C:E7:D0:FF:35:A3:5B:CA:37:02:13:CC:75:20:B5:54:42:BA:AA:C9:61:9D:02:22:B3:28:E3:C3:4D:FE:5F:CC
  "slave1"    (SHA256) 35:A8:C5:E8:8A:1D:58:F6:DA:EC:8A:4D:9F:30:53:3E:F8:A1:01:27:F4:D7:62:5F:82:1C:E0:6B:37:82:A8:A2

Мой агент может нормально подключиться к мастеру, однако, похоже, он никогда не получит здоровый сертификат:

Nothing to do
waiting to run puppet....
Info: Creating a new SSL key for localhost
Info: Caching certificate for ca
Info: csr_attributes file loading from /etc/puppet/csr_attributes.yaml
Info: Creating a new SSL certificate request for localhost
Info: Certificate Request fingerprint (SHA256): 1C:E7:D0:FF:35:A3:5B:CA:37:02:13:CC:75:20:B5:54:42:BA:AA:C9:61:9D:02:22:B3:28:E3:C3:4D:FE:5F:CC
Info: Caching certificate for ca

Notice: Did not receive certificate
Notice: Did not receive certificate

Как я могу определить причину возникновения этих 404 ошибок?

Ответы [ 2 ]

1 голос
/ 17 апреля 2019

Как уже упоминалось, вы должны подписать сертификат. Для Puppet версии 6 будет

puppetserver ca sign --certname slave1

Для кукольной версии <6 </p>

puppet cert sign slave1
0 голосов
/ 14 апреля 2019

Оказывается, я не подписывал свои запросы.

Чтобы сделать это, вы просто используете puppet cert list, а затем puppet cert sign для обработки невыполненного запроса.В этот момент сервер сможет вывести сертификат, который агент затем сможет загрузить и использовать локально.

...