forked from mohitsethi/chef-mongodb
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathprovider_instance.rb
39 lines (33 loc) · 955 Bytes
/
provider_instance.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
require 'chef/provider/lwrp_base'
require_relative 'helpers'
class Chef
class Provider
class MongoDBInstance < Chef::Provider::LWRPBase
include MongoDBCookbook::Helpers
provides :mongodb_instance if defined?(provides)
use_inline_resources if defined?(use_inline_resources)
def whyrun_supported?
true
end
action :create do
# From helpers.rb
configure_package_repositories
client_package_name.each do |p|
package "#{new_resource.name} :create #{p}" do
package_name p
version new_resource.version if node['platform'] == 'smartos'
version new_resource.package_version
action :install
end
end
end
action :delete do
parsed_package_name.each do |p|
package "#{new_resource.name} :delete #{p}" do
action :remove
end
end
end
end
end
end