[英]Access resource type in implementation of Puppet custom resource type
我正在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_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_type
)顯然可以工作。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.