Próbuję zainstalować opiekun szefa kuchni za pomocą lwrp chef_handler. Ten handler (e-mail do obsługi szefa kuchni) jest zapakowany w klejnot. Usiłuję zainstalować gem włącz obsługi z poziomu pojedynczego przepisu, który wygląda tak:Jak zainstalować zależności dla obsługi szefa kuchni?
chef_gem "chef-handler-mail"
chef_handler "MailHandler" do
source 'chef/handler/mail'
arguments :to_address => "root"
action :nothing
supports :exception => true, :report => false
end.run_action(:enable)
Działa to dobrze, jeśli gem jest już zainstalowana. Jednakże, jeśli nie jest już zainstalowany Gem otrzymuję ten błąd:
[2012-12-09T20:47:56-05:00] FATAL: LoadError: chef_handler[MailHandler] (chef_handler::email line 13) had an error: LoadError: no such file to load -- chef/handler/mail.rb
Wydaje się, że zasób chef_handler próbuje załadować obsługi przed chef_gem został wykonany i zainstalowany gem dla obsługi. Mogę oczywiście zrobić to w dwuetapowym ręcznym procesie, w którym mam oddzielny przepis na zainstalowanie klejnotu, a następnie przejdę do innej receptury, która konfiguruje program obsługi, ale mam nadzieję uniknąć wieloetapowych ręcznych procesów. Czy można to zrobić za pomocą pojedynczego przepisu?
To jest poprawna odpowiedź. – sethvargo