So I'm trying to follow the example in the Pro Puppet book and I'm running into the issue where "resource" variable is not defined. Looking at the code for packages, I did something similar but it doesnt work either.
newparam(:type) do desc "Deprecated form of `provider`." munge do |value| warning "'type' is deprecated; use 'provider' instead" @resource[:provider] = value @resource[:provider] end end Here is the error I am getting. *info: Retrieving plugin notice: /File[/var/lib/puppet/lib/puppet/type/repo.rb]/content: content changed '{md5}ed4323af3135341a4c1510a2a1b06ba7' to '{md5}f383a20a73846a4f1d96002c628e4b17' info: Loading downloaded plugin /var/lib/puppet/lib/puppet/type/repo.rb err: Could not load downloaded file /var/lib/puppet/lib/puppet/type/repo.rb: undefined local variable or method `resource' for Puppet::Type::Repo::Provider:Class info: Redefining repo in Puppet::Type err: Could not retrieve catalog from remote server: Could not intern from pson: Could not autoload repo: undefined local variable or method `resource' for Puppet::Type::Repo::Provider:Class* * * *Here is my code so far.* *Puppet::Type.newtype(:repo) do @doc = "Manage repositories" ensurable newparam(:name) do desc "Name" isnamevar end newproperty(:provider) do resource[:provider] = :gem end newparam(:url) do desc "Url for repo" end newparam(:enable) do desc "Whether repo is enabled or not" end end * * * -- You received this message because you are subscribed to the Google Groups "Puppet Users" group. To view this discussion on the web visit https://groups.google.com/d/msg/puppet-users/-/Ek8Cg8uMqlwJ. To post to this group, send email to puppet-users@googlegroups.com. To unsubscribe from this group, send email to puppet-users+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/puppet-users?hl=en.