-Puppet::Type.type(:rabbitmq_plugin).provide(:rabbitmqplugins, :parent => Puppet::Provider::Rabbitmqctl) do
-
- if Puppet::PUPPETVERSION.to_f < 3
- if Facter.value(:osfamily) == 'RedHat'
- commands :rabbitmqplugins => '/usr/lib/rabbitmq/bin/rabbitmq-plugins'
- else
- commands :rabbitmqplugins => 'rabbitmq-plugins'
+Puppet::Type.type(:rabbitmq_plugin).provide(:rabbitmqplugins, parent: Puppet::Provider::Rabbitmqctl) do
+ # Prefer rabbitmq-plugins if it's in $PATH, but fall back to /usr/lib/rabbitmq/bin
+ if Puppet::Util.which('rabbitmq-plugins')
+ has_command(:rabbitmqplugins, 'rabbitmq-plugins') do
+ environment HOME: '/tmp'