Ark resource/provider LWRPs changed!


#1

Dear Chefs,

I did some serious soul searching over the last week and decided to follow
SSD7’s excellent advice to convert my ark_put, ark_cherry_pick, and
ark_dump into actions on the main ark resource. I have updated the README,
related blog posts, and added over 17 minitest tests

before:

ark_dump “my_jars” do
url 'http://…"
path '/usr/local/tomcat/lib’
creates 'mysql.jar’
owner 'tomcat’
end

ark_cherry_pick ‘mysql-connector-java’ do

url 'http://oracle.com/mysql-connector.zip'

creates 'mysql-connector-java-5.0.8-bin.jar'

path '/usr/local/tomcat/lib'

end

after:

ark “my_jars” do
url 'http://…"
path '/usr/local/tomcat/lib’
creates 'mysql.jar’
owner 'tomcat’
action :dump
end

ark ‘mysql-connector-java’ do

url 'http://oracle.com/mysql-connector.zip'

creates 'mysql-connector-java-5.0.8-bin.jar'

path '/usr/local/tomcat/lib'

action :cherry_pick

end

I hope these changes make the ark resource easier to use. I can’t express
enough how much the minitest tests improve my confidence in my own code.

I want to thank Steven Danna for taking the time to review my code and to
BTM for the minitest-handler cookbook.

Please let me know if you have any issues

Please note that the following parts of the ark API are still in flux:

  • :build_with_make action
  • :configure action

Keep it hot!

BryanWB