Hello readers,
I have already asked this question in Puppet Users, but so far without working solution. Maybe I have more luck in here :) . I have developed a custom SVN type (based on http://is.gd/W0cIMS among others), and I guess it's fairly correct ruby code. (at least I don't get any syntax errors). Now I have deployed it in my module in <module>/lib/puppet/type/repo_checkout.rb and <module>/lib/puppet/provider/repo_checkout/svn.rb, and the files do get transferred to the client.
in my site.pp I do the following:repo_checkout { "test" :
source => "svn://l1214022/puppet/trunk/bas3_bali",
method => "export",
path => "/home/rsync/puppet/checkthis",
}
... and I get the following error:err: Could not retrieve catalog from remote server: Error 400 on SERVER: Puppet::Parser::AST::Resource failed with error ArgumentError: Invalid resource type reposync at /etc/puppet/manifests/site.pp:98 on node ...
If I insert print statements in the code and invoke puppet agent --debug, I see the statements being executed on the client:
info: Loading downloaded plugin /home/rsync/.puppet/var/lib/puppet/type/reposync.rb
lala Huhu debug: catalog supports formats: b64_zlib_yaml dot pson raw yaml; using pson
Directly afterwards I get to see the message "Invalid resource type ...". It loads, updates, but does not find. After seeing this message for about 100 times I symlinked the type and provider dirs to /var/.../puppet/ (the global, core putty installation files). I basically wanted to see if I have an invalid ruby file, or if puppet simply doesn't notice the downloaded plugins. It turns out - the latter. in the global puppet dir I get no more "Invalid type" errors, and my debug print statement in the exists? method gets printed on screen.
Does anybody have an idea what I do wrong? It really sucks to be stuck at this point, I really would appreciate any help here.
Thanks in advance & greetings,
Axel. --
You received this message because you are subscribed to the Google Groups "Puppet Developers" group.
To view this discussion on the web visit https://groups.google.com/d/msg/puppet-dev/-/0hSsomXXmRoJ.
To post to this group, send email to puppe...@googlegroups.com.
To unsubscribe from this group, send email to puppet-dev+...@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/puppet-dev?hl=en.
comes to mind is that the puppet *master* does not find the plugin. The