Назад | Перейти на главную страницу

Проблемы с загрузкой Chef из Rubygems на CentOS5.4

Я новичок в Chef и пытаюсь установить chef-server на экземпляр AWS t1.micro, основанный на 32-битной ami RightScale CentOS5.4. Я загружаюсь с Rubygems после руководство из вики по opscode, за исключением того, что я установил Rubygems 1.8.5 вместо 1.7.2. Я застрял на этом:

# chef-solo -c /etc/chef/solo.rb -j ~/chef.json -r http://s3.amazonaws.com/chef-solo/bootstrap-latest.tar.gz 
[Tue, 07 Jun 2011 10:36:21 -0400] INFO: Setting the run_list to ["recipe[chef-server::rubygems-install]"] from JSON 
[Tue, 07 Jun 2011 10:36:21 -0400] INFO: Starting Chef Run (Version 0.9.12)
[Tue, 07 Jun 2011 10:36:21 -0400] ERROR: Running exception handlers
[Tue, 07 Jun 2011 10:36:21 -0400] ERROR: Exception handlers complete /tmp/chef-solo/cookbooks/chef-server/recipes/rubygems-install.rb:203:in `read': No such file or directory - /usr/lib/ruby/gems/1.8/gems/chef-0.9.12/distro/redhat/etc/init.d/chef-expander (Errno::ENOENT)

Файла действительно нет. Это сломанный рецепт или что-то еще? Как это исправить?

Спасибо.

ОБНОВИТЬ:

1) Переход на 1.7.2 не помог, результат тот же

2) Я также пробовал на локальной машине с CentOS5.6 и Rubygems 1.8.5 и 1.7.2. Еще страшнее:

INFO: Processing package[erlang] action install (erlang::default line 26)
/usr/lib/ruby/gems/1.8/gems/chef-0.10.0/bin/../lib/chef/provider/package/yum.rb:64: [BUG] Segmentation fault
ruby 1.8.7 (2011-02-18 patchlevel 334) [i386-linux]

Обновите свою версию Ruby как минимум до 1.8.6 ...

Прямо из вики-страницы opscode:

Требуется Ruby 1.8.6, 1.8.7, 1.9.1 или 1.9.2 с привязками SSL и средствами разработки для сборки RubyGems с собственными расширениями.

http://wiki.opscode.com/display/chef/Bootstrap+Chef+RubyGems+Installation