Ошибка при настройке ножа с сервером шеф-повара с открытым исходным кодом

69
3

Когда я пытаюсь настроить нож на сервере 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 не существует, он автогенерируется или должен его создать.

спросил(а) 2012-11-09T00:41:00+04:00 7 лет, 10 месяцев назад
1
Решение
97

По-разному шеф-повар не начинал кроликмк:

sudo service rabbitmq-server restart

ответил(а) 2012-12-04T01:41:00+04:00 7 лет, 9 месяцев назад
57

Войдите в веб-интерфейс сервера шеф-повара и создайте клиент. В окне будет показан секретный ключ "Один раз", который нужно скопировать в соответствующий файл ~/.chef/client.pem.


Похоже, он пытается войти в систему и сделать это для вас и потерпеть неудачу.

ответил(а) 2012-11-12T13:52:00+04:00 7 лет, 10 месяцев назад
41

Я столкнулся с точной проблемой. Но я решил это, выполнив эту документацию.

Более того, вы можете сделать еще одну ошибку здесь, когда u запустил команду для установки шеф-повара, он попросил бы вас получить URL-адрес сервера шеф-повара. Я делал там ошибку.

Если вы используете Amazon EC2, тогда URL-адрес сервера шеф-повара http://<your FQDN>: 4000

Проверьте правильность этого шага. И да, ваше полное доменное имя не является общедоступным dns. Запустите команду hostname, и вы получите что-то вроде ip: 12-23-344-32. Это ваше полное доменное имя

Надеюсь это поможет.

ответил(а) 2012-12-03T17:04:00+04:00 7 лет, 9 месяцев назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема