Почему узел Chef не может найти закрытый ключ? - PullRequest
0 голосов
/ 18 мая 2019

Я пытаюсь установить chef на мои экземпляры AWS ec2.Я использую один ec2 в качестве рабочей станции, другой в качестве узла и хост-шеф-повар в качестве сервера chef.

На рабочей станции я могу создать простой проект (стек LAMP) и загрузить его на сервер chef.Когда я запускаю утилиту начальной загрузки ножа на рабочей станции с парой ключей для экземпляра узла ec2, он успешно сходится.

Chef Client finished, 1/1 resources updated in 01 minutes 23 seconds

Однако, когда я иду на узел chef и запускаю chef-client, я получаю следующую ошибку:

Private Key Not Found:
----------------------
Your private key could not be loaded. If the key file exists, ensure that it is
readable by chef-client.

Relevant Config Settings:
-------------------------
validation_key "/etc/chef/validation.pem"

System Info:
------------
chef_version=14.12.9
ruby=ruby 2.5.5p157 (2019-03-15 revision 67260) [x86_64-linux]
program_name=/usr/bin/chef-client
executable=/opt/chef/bin/chef-client


Running handlers:
[2019-05-17T21:35:04+00:00] ERROR: Running exception handlers
Running handlers complete
[2019-05-17T21:35:04+00:00] ERROR: Exception handlers complete
Chef Client failed. 0 resources updated in 00 seconds
[2019-05-17T21:35:04+00:00] FATAL: Stacktrace dumped to /home/ubuntu/.chef/cache/chef-stacktrace.out
[2019-05-17T21:35:04+00:00] FATAL: Please provide the contents of the stacktrace.out file if you file a bug report
[2019-05-17T21:35:04+00:00] FATAL: Chef::Exceptions::PrivateKeyMissing: I cannot read /etc/chef/client.pem, which you told me to use to sign requests!

На рабочей станции я запускаю список ножей и вижу свои узел и валидатор в списке.В размещенном шеф-поваре я не вижу узел шеф-повара, указанный в узле.

Пожалуйста, можете ли вы помочь мне понять ошибку и как ее исправить?У меня сложилось впечатление, что bootstrap заботится о сертификатах узлов, поэтому я удивлен, что узел не может загрузить закрытый ключ.

Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...