diff options
Diffstat (limited to 'lib/puppet')
-rw-r--r-- | lib/puppet/provider/package/aptrpm.rb | 9 | ||||
-rwxr-xr-x | lib/puppet/provider/package/rpm.rb | 9 |
2 files changed, 18 insertions, 0 deletions
diff --git a/lib/puppet/provider/package/aptrpm.rb b/lib/puppet/provider/package/aptrpm.rb index 00d60b236..8ceacbc78 100644 --- a/lib/puppet/provider/package/aptrpm.rb +++ b/lib/puppet/provider/package/aptrpm.rb @@ -10,6 +10,15 @@ Puppet::Type.type(:package).provide :aptrpm, :parent => :rpm, :source => :rpm do commands :aptcache => "/usr/bin/apt-cache" commands :rpm => "/usr/bin/rpm" + confine :true => begin + rpm('-ql', 'rpm') + rescue Puppet::ExecutionFailure + false + else + true + end + + # Install a package using 'apt-get'. This function needs to support # installing a specific version. def install diff --git a/lib/puppet/provider/package/rpm.rb b/lib/puppet/provider/package/rpm.rb index 542ac89fc..0787f7e8c 100755 --- a/lib/puppet/provider/package/rpm.rb +++ b/lib/puppet/provider/package/rpm.rb @@ -11,6 +11,15 @@ Puppet::Type.type(:package).provide :rpm, :source => :rpm, :parent => Puppet::Pr commands :rpm => "rpm" + confine :true => begin + rpm('-ql', 'rpm') + rescue Puppet::ExecutionFailure + false + else + true + end + + def self.instances packages = [] |