Chef: странная ошибка Erlang при попытке запустить Chef-Solo

Пытаюсь установить Chef на свой Oracle Linux Box. Выполнив все приведенные ниже инструкции, я дошел до следующего места:

Запустить шеф-повара в одиночку:

(в URL): http://wiki.opscode.com/display/chef/Bootstrap+Chef+RubyGems+Installation

... и я получаю следующую ошибку:

[root@chefmaster ~]# chef-solo -c /etc/chef/solo.rb -j ~/chef.json -r  http://s3.amazonaws.com/chef-solo/bootstrap-latest.tar.gz
[Mon, 20 Jun 2011 13:53:01 -0700] INFO: *** Chef 0.10.0 ***
[Mon, 20 Jun 2011 13:53:02 -0700] INFO: Setting the run_list to ["recipe[chef- server::rubygems-install]"] from JSON
[Mon, 20 Jun 2011 13:53:02 -0700] INFO: Run List is [recipe[chef-server::rubygems-install]]
[Mon, 20 Jun 2011 13:53:02 -0700] INFO: Run List expands to [chef-server::rubygems-install]
[Mon, 20 Jun 2011 13:53:02 -0700] INFO: Starting Chef Run for localhost
[Mon, 20 Jun 2011 13:53:03 -0700] INFO: Processing user[chef] action create (chef-server::rubygems-install line 30)
[Mon, 20 Jun 2011 13:53:03 -0700] INFO: Processing package[erlang] action install (erlang::default line 26)
[Mon, 20 Jun 2011 13:53:04 -0700] ERROR: package[erlang] (erlang::default line 26) has had an error
[Mon, 20 Jun 2011 13:53:04 -0700] ERROR: Running exception handlers
[Mon, 20 Jun 2011 13:53:04 -0700] ERROR: Exception handlers complete
[Mon, 20 Jun 2011 13:53:04 -0700] FATAL: Stacktrace dumped to /tmp/chef-solo/chef-stacktrace.out
[Mon, 20 Jun 2011 13:53:04 -0700] FATAL: Chef::Exceptions::Package: package[erlang] (erlang::default line 26) had an error: No version specified, and no candidate version available for erlang

Я проверил Google, и они ссылаются на устаревшую ссылку на Chef через RPM, которой уже несколько лет. У меня установлен Эрланг:

[root@chef ~]# erl --version Erlang R14B03 (erts-5.8.4) [источник] [64-бит] [rq:1] [async-threads:0] [hipe] [kernel-poll:false]

Приветствуются любые идеи


person Paul    schedule 21.06.2011    source источник


Ответы (2)


У меня тоже была эта проблема. Проблема в том, что репозитории yum по умолчанию, которые поставляются с centos (на которых, как я предполагаю, вы находитесь), не включают диван. Вы должны добавить репозиторий epel yum следующим образом:

rpm -Uvh http://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-4.noarch.rpm

После этого все должно работать гладко.

person Douglas Sellers    schedule 24.06.2011
comment
Чтобы найти соответствующий пакет rpm для вашей версии RHEL или CentOS, перейдите сюда: fedoraproject.org/wiki/EPEL - person ZombieDev; 28.09.2011

Вышеупомянутое не сработало для меня на CentOS 5.x с места в карьер.

В /etc/yum.conf мне пришлось изменить...

reposdir=/etc/false

... to ...

reposdir=/etc/yum.repos.d/
person jmervine    schedule 06.07.2011