Я пытаюсь установить 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 заботится о сертификатах узлов, поэтому я удивлен, что узел не может загрузить закрытый ключ.
Спасибо