在 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
)显然有效。
我正在实施 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
)显然有效。