You do not have access to the chef's recipes library internal libraries. DSL methods are actually just shortcuts to full-sized Ruby classes. For example:
template '/etc/foo.txt' do
source 'foo.erb'
end
Actually "compiles" (reading: "interpreted"):
template = Chef::Resource::Template.new('/etc/foo.txt')
template.source('foo.erb')
template.run_action(:create)
So in your case you want to use YumPackage:
module ABC
class YumD
def self.pack(*count)
for i in 0...count.length
package = Chef::Resource::YumPackage.new("#{count[i]}")
package.run_action(:install)
end
end
end
end
source
share