Installieren eines Edelsteins nach nativen Erweiterungspaketen während der Ausführung von chef
Ich versuche, den Nebelstein in einem Kochrezept zu installieren, obwohl die Edelsteininstallation erfolgt, bevor die nativen Pakete installiert werden, sodass die Edelsteininstallation fehlschlägt
package "libxslt-dev"
package "libxml2-dev"
chef_gem "fog"
Dies ist die Ausgabe
[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
Mir ist das Attribut "Benachrichtigungen" der Ressourcen des Küchenchefs bekannt, aber ich kann es trotzdem ordnungsgemäß ausführen.
Wie kann ich also die Ausführungsreihenfolge erzwingen, dass zuerst die nativen Pakete und dann der Gem in derselben Ausführung installiert werden.
Hinweis: Die manuelle Installation der Pakete ist keine Option, da dies für neue Knoten vollständig automatisiert werden soll.