我正在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
)?
答案 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
)显然确实有效。