在Puppet自定义资源类型

时间:2018-06-14 11:06:28

标签: ruby puppet

我正在Puppet 4.8.2中实现custom resource type。我希望其提供程序的实现能够访问其资源类型。 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没有值。

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

1 个答案:

答案 0 :(得分:1)

const content = UrlFetchApp.fetch('https://example.co/').getContentText(); const $ = Cheerio.load(content); Logger.log($('p .blah').fist().text()); // blah blah blah ... (而不是@resource.type)显然确实有效。