Ruby Puppet自定义资源类型实现中的访问资源类型

Ruby Puppet自定义资源类型实现中的访问资源类型,ruby,puppet,Ruby,Puppet,我在4.8.2中实现了一个Puppet。我希望其提供者的实现能够访问其资源类型。表示Puppet::Provider具有以下属性访问器: attr_accessor :resource_type attr_accessor :resource 但是当我像这样在我的提供者中打印它们的值时 Puppet::Type.type(:my_type).provide(:my_provider, :parent => Puppet::Provider) do # ... def my_pr

我在4.8.2中实现了一个Puppet。我希望其提供者的实现能够访问其资源类型。表示Puppet::Provider具有以下属性访问器:

attr_accessor :resource_type
attr_accessor :resource
但是当我像这样在我的提供者中打印它们的值时

Puppet::Type.type(:my_type).provide(:my_provider, :parent => Puppet::Provider) do
  # ...

  def my_property
     r = @resource
     rt = @resource_type
     notice("resource #{r} resource_type #{rt}")
     # ...
  end
end
看起来好像@resource有一个形式为My_type[TITLE]的值,但@resource_type没有

提供者(即Puppet::provider)如何访问其资源类型(即Puppet::type)?

@resource.type而不是@resource\u type显然起作用