Ошибка при настройке ножа с сервером шеф-повара с открытым исходным кодом
Когда я пытаюсь настроить нож на сервере AWS CentOS, используя следующую команду:
knife configure -i
Это результат:
Where should I put the config file? [/root/.chef/knife.rb]
Please enter the chef server URL: [http://myserverurl.com:4000]
Please enter a clientname for the new client: [jim]
Please enter the existing admin clientname: [chef-webui]
Please enter the location of the existing admin client private key: [/etc/chef/webui.pem]
Please enter the validation clientname: [chef-validator]
Please enter the location of the validation key: [/etc/chef/validation.pem]
Please enter the path to a chef repository (or leave blank):
Creating initial API user...
и это ошибка:
ERROR: Server returned error for http://myserverurl.com:4000/clients, retrying 1/5 in 4s
ERROR: Server returned error for http://myserverurl.com:4000/clients/jim, retrying 1/5 in 3s
Обновить
Я также попытался взглянуть на /root/.chef/knife.rb, и это содержимое файла:
log_level :info
log_location STDOUT
node_name 'jim'
client_key '/root/.chef/jim.pem'
validation_client_name 'chef-validator'
validation_key '/etc/chef/validation.pem'
chef_server_url 'http://myserverurl.com:4000'
cache_type 'BasicFile'
cache_options( :path => '/root/.chef/checksums' )
Файл /root/.chef/jim.pem не существует, он автогенерируется или должен его создать.
По-разному шеф-повар не начинал кроликмк:
sudo service rabbitmq-server restart
Войдите в веб-интерфейс сервера шеф-повара и создайте клиент. В окне будет показан секретный ключ "Один раз", который нужно скопировать в соответствующий файл ~/.chef/client.pem.
Похоже, он пытается войти в систему и сделать это для вас и потерпеть неудачу.
Я столкнулся с точной проблемой. Но я решил это, выполнив эту документацию.
Более того, вы можете сделать еще одну ошибку здесь, когда u запустил команду для установки шеф-повара, он попросил бы вас получить URL-адрес сервера шеф-повара. Я делал там ошибку.
Если вы используете Amazon EC2, тогда URL-адрес сервера шеф-повара http://<your FQDN>
: 4000
Проверьте правильность этого шага. И да, ваше полное доменное имя не является общедоступным dns. Запустите команду hostname, и вы получите что-то вроде ip: 12-23-344-32. Это ваше полное доменное имя
Надеюсь это поможет.