Установка гема после пакетов собственного расширения во время выполнения chef

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

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

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

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

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

Ответы на вопрос(2)

Ваш ответ на вопрос