Установка драгоценного камня после собственных пакетов расширения во время выполнения шеф-повара

Я пытаюсь установить драгоценный камень тумана в рецепте шеф-повара, хотя установка драгоценного камня происходит до установки собственных пакетов, поэтому установка драгоценного камня завершается ошибкой.

package "libxslt-dev"
package "libxml2-dev"

chef_gem "fog"

это результат

[Thu, 14 Mar 2013 13:04:30 +0000] INFO: Processing chef_gem[fog] action install (ebs4000::update_volumes line 23)
[Thu, 14 Mar 2013 13:04:52 +0000] ERROR: Running exception handlers
[Thu, 14 Mar 2013 13:04:52 +0000] FATAL: Saving node information to /var/cache/chef/failed-run-data.json
[Thu, 14 Mar 2013 13:04:52 +0000] ERROR: Exception handlers complete
[Thu, 14 Mar 2013 13:04:52 +0000] ERROR: Gem::Installer::ExtensionBuildError: chef_gem[fog] (cookbook::recipe line 4) had an error: Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension.

        /usr/bin/ruby1.8 extconf.rb
checking for libxml/parser.h... no
-----
libxml2 is missing.  please visit http://nokogiri.org/tutorials/installing_nokogiri.html for help with installing dependencies.
-----
*** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of
necessary libraries and/or headers.  Check the mkmf.log file for more
details.  You may need configuration options.

Provided configuration options:
    --with-opt-dir
    --without-opt-dir
    ...
    --with-pkg-config
    --without-pkg-config


Gem files will remain installed in /var/lib/gems/1.8/gems/nokogiri-1.5.6 for inspection.
Results logged to /var/lib/gems/1.8/gems/nokogiri-1.5.6/ext/nokogiri/gem_make.out

Я знаю об атрибуте уведомлений ресурсов шеф-повара, но все же могу правильно запустить его.

Итак, как я могу заставить порядок выполнения сначала установить собственные пакеты, а затем гем в одном и том же запуске.

Примечание. Ручная установка пакетов невозможна, поскольку мы хотим, чтобы она была полностью автоматизирована для новых узлов.


person vervas    schedule 14.03.2013    source источник


Ответы (2)



Кажется, ты уже это делаешь. Рецепты выполняются по порядку, так что у вас должно получиться хорошо.

В ваших журналах вы показываете только то, что произошло с того момента, когда Chef пытается установить fog. Вы убедились, что установка пакетов lib не подходит до этого? Возможно, вы ошиблись в именах пакетов или вам нужно обновить кеш менеджера пакетов раньше.

person cassianoleal    schedule 15.03.2013
comment
Я не включил журнал до этого, потому что команды пакета еще не запущены. Для меня это выглядит так, как будто драгоценный камень устанавливается на этапе сбора ресурсов, а установка пакета — на этапе выполнения, который следует за этим, поэтому ИМХО возникает проблема. - person vervas; 15.03.2013