Re: How to mark a ruby_block as failed?


#1

This seems like it would be better solved in a lwrp, lib or straight up provider, but u should be able to throw a Chef::Exception in the ruby block.
------Original Message------
From: Jonathan Weiss
To: chef@lists.opscode.com
ReplyTo: chef@lists.opscode.com
Subject: [chef] How to mark a ruby_block as failed?
Sent: Dec 21, 2010 12:20 PM

Cheers,

I’m using a ruby_block to handle complex operations with mdadm in
Chef. My question is, how do I tell Chef that my block failed and
execution should halt with an error? In pseudo code:

ruby_block “A complex operation” do
block “using mdadm” do
output = do something
if $?.success?
Chef::Log.info output
else
Chef::Log.error output
# tell chef we failed
end
end
end

This would of course be easier if I could just use the execute
resource in the ruby_block…

Thanks,
Jonathan


Jonathan Weiss
http://blog.innerewut.de
http://twitter.com/jweiss

Sent via BlackBerry from T-Mobile