Sto cercando di installare un gestore di chef tramite lo chef_handler lwrp. Questo gestore (chef-gestore-email) viene fornito in una gemma. Sto cercando di installare la gemma quindi accendere il gestore all'interno di una singola ricetta che assomiglia:Come installo le dipendenze per un gestore di chef?
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)
Questo funziona bene se la gemma è già installato. Tuttavia, se la gemma non è già installato ricevo questo errore:
[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
Sembra come se la risorsa chef_handler sta tentando di caricare il gestore prima chef_gem ha eseguito ed installato la gemma per il gestore. Posso ovviamente farlo in un processo manuale in due fasi in cui ho una ricetta separata per l'installazione della gemma, quindi gira su un'altra ricetta che configura il gestore, ma spero di evitare processi manuali a più fasi. Può essere fatto tramite una singola ricetta?
Questa è la risposta corretta. – sethvargo