mirror of
https://github.com/krislamo/puppet-fluentd
synced 2024-12-16 13:20:35 +00:00
added fluentd_gem provider
this provider will be used to install fluentd plugins
This commit is contained in:
parent
9bcc78ec74
commit
98f55bd1fd
25
lib/puppet/provider/package/fluentd-gem.rb
Normal file
25
lib/puppet/provider/package/fluentd-gem.rb
Normal file
@ -0,0 +1,25 @@
|
||||
require 'puppet/provider/package'
|
||||
require 'uri'
|
||||
|
||||
# Ruby gems support.
|
||||
Puppet::Type.type(:package).provide :fluentd_gem, :parent => :gem do
|
||||
desc "Fluentd (td-agent) Embedded Ruby Gem support. If a URL is passed via `source`, then
|
||||
that URL is used as the remote gem repository; if a source is present but is
|
||||
not a valid URL, it will be interpreted as the path to a local gem file. If
|
||||
source is not present at all, the gem will be installed from the default gem
|
||||
repositories."
|
||||
|
||||
has_feature :versionable, :install_options
|
||||
|
||||
commands :gemcmd => "/opt/td-agent/embedded/bin/gem"
|
||||
|
||||
def uninstall
|
||||
command = [command(:gemcmd), "uninstall"]
|
||||
command << "-x" << "-a" << resource[:name]
|
||||
output = execute(command)
|
||||
|
||||
# Apparently some stupid gem versions don't exit non-0 on failure
|
||||
self.fail "Could not uninstall: #{output.chomp}" if output.include?("ERROR")
|
||||
end
|
||||
|
||||
end
|
Loading…
Reference in New Issue
Block a user