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

Access resource type in implementation of Puppet custom resource type

我正在实施 custom resource type in Puppet 4.8.2. I would like the implementation of its provider to have access to its resource type. The Puppet source code 表示 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 有 none。

提供商(即 Puppet::Provider)如何访问其资源类型(即 Puppet::Type)?

@resource.type(而不是 @resource_type)显然有效。