summaryrefslogtreecommitdiff
path: root/lib/chef/resource
diff options
context:
space:
mode:
authorPeter Fern <github@obfusc8.org>2014-05-28 20:05:32 +1000
committerPeter Fern <github@obfusc8.org>2014-05-28 20:05:32 +1000
commite9cfad2fd5c2c659e51fa7ef07906e1a80af7236 (patch)
treec5fe287261ebb24745f0e05a4baed1e7c5c48f6f /lib/chef/resource
parentd333b6d7240d5c9bf14e191186ee68b7fbd6e8ab (diff)
downloadchef-e9cfad2fd5c2c659e51fa7ef07906e1a80af7236.tar.gz
[CHEF-5168] Apt Package provider times out
- Convert APT package resource to use `provides :package` - Add timeout parameter
Diffstat (limited to 'lib/chef/resource')
-rw-r--r--lib/chef/resource/apt_package.rb11
1 files changed, 11 insertions, 0 deletions
diff --git a/lib/chef/resource/apt_package.rb b/lib/chef/resource/apt_package.rb
index 050cf838ae..0b91b0cdbf 100644
--- a/lib/chef/resource/apt_package.rb
+++ b/lib/chef/resource/apt_package.rb
@@ -23,11 +23,22 @@ class Chef
class Resource
class AptPackage < Chef::Resource::Package
+ provides :package, :on_platforms => ["ubuntu", "gcel", "linaro", "raspbian", "linuxmint", "debian"]
+
def initialize(name, run_context=nil)
super
@resource_name = :apt_package
@provider = Chef::Provider::Package::Apt
@default_release = nil
+ @timeout = 900
+ end
+
+ def timeout(arg=nil)
+ set_or_return(
+ :timeout,
+ arg,
+ :kind_of => [String, Integer]
+ )
end
def default_release(arg=nil)