Я пытаюсь создать свой первый узел Chef. У меня ноутбук в качестве админки и виртуальные машины alaska
и kentucky
как сервер Chef и узел соответственно. Это странно, потому что он возвращается как «Нет такого файла или каталога», но похоже, что он пытается выполнить вызов RPC.
laptop :: ~/chef/test ‹master› » knife bootstrap kentucky --sudo -x parallels -N "target1"
Bootstrapping Chef on kentucky
kentucky knife sudo password:
Enter your password:
kentucky
kentucky Starting Chef Client, version 11.8.2
kentucky Creating a new client identity for target1 using the validator key.
kentucky
kentucky ================================================================================
kentucky Chef encountered an error attempting to create the client "target1"
kentucky ================================================================================
kentucky
kentucky
kentucky [2014-01-30T16:17:04-05:00] FATAL: Stacktrace dumped to /var/chef/cache/chef-stacktrace.out
kentucky Chef Client failed. 0 resources updated
kentucky [2014-01-30T16:17:04-05:00] ERROR: No such file or directory - getaddrinfo
kentucky [2014-01-30T16:17:04-05:00] FATAL: Chef::Exceptions::ChildConvergeError: Chef run process exited unsuccessfully (exit code 1)
Начало трассировки указанного стека:
Generated at 2014-01-30 16:17:04 -0500
Errno::ENOENT: No such file or directory - getaddrinfo
/opt/chef/embedded/lib/ruby/1.9.1/net/http.rb:763:in `initialize'
/opt/chef/embedded/lib/ruby/1.9.1/net/http.rb:763:in `open'
/opt/chef/embedded/lib/ruby/1.9.1/net/http.rb:763:in `block in connect'
/opt/chef/embedded/lib/ruby/1.9.1/timeout.rb:55:in `timeout'
<snip>
Есть ли у кого-нибудь идеи относительно того, в чем может быть проблема?
Описание «Нет такого файла или каталога» звучит очень странно. Но я предлагаю дважды проверить вашу конфигурацию chef_server_url
(в .chef/knife.rb
). Я предполагаю, что это указывает не на тот сервер шеф-повара.
Можете ли вы общаться с сервером Chef со своей рабочей станции? (попробуйте, например, knife user list
)