[Puppet Users] Custom provider

SiD
Mon, 13 Sep 2010 14:52:48 -0000

Hi all,

I''ve recently created a new custom provider. I put it into /etc/puppet/
modules/mymodule/lib/puppet/provider/myprovider.rb

So it works fine, at least at the first.

puppet-agent[8329]: (/File[/var/lib/puppet/lib/puppet]/ensure) created
puppet-agent[8329]: (/File[/var/lib/puppet/lib/puppet/provider]/
ensure) created
puppet-agent[8329]: (/File[/var/lib/puppet/lib/puppet/provider/
myprovider.rb]/ensure) defined content as ''{md5}
13be544b81b7e77abfec081b912c4b1f''

Then, everytime when Puppet reload the configuration, Puppet can not
find my custom provider anymore :

puppet-agent[11205]: Could not run Puppet configuration client:
Parameter provider failed: Invalid package provider
''myprovider'' at /
etc/puppet/modules/mymodule/manifests/init.pp:10

Line number 10, it''s the call to my custom provider :

  package {
    "mymodule":
      ensure   => installed,
      provider => "myprovider",
      source   => "/home/mymodule.rpm",
      vendor   => "--prefix=/myprefix";
  }

$ rpm -aq | grep puppet
puppet-2.6.1-0.3.rc3.el5

I''ve also tired with Puppet 2.6.0, but same trouble.