![](/img/trans.png)
[英]Ruby / Chef: is there a way to refer to the resource 'name' and pass to a function?
[英]Is there a way to specify a default value for the name property of a Chef resource?
理想情況下,我希望能夠做到:
resource_name :house
property :material, String, default: 'brick', name_property: true
...
這樣我就可以做
house do
...
end
並且material屬性將設置為'brick'
,但這會導致錯誤消息:
A property cannot be both a name_property/name_attribute and have a default value ...
這很清楚。 我可以肯定地確定我所要求的是不可能的,但是,我可能也缺少實現這一目標的另一種方法,所以我想問一下。
不,您必須在名稱級別本身上執行此操作。 參見https://github.com/chef/chef/blob/master/lib/chef/resource/apt_update.rb#L31
應該非常謹慎地使用它,成為真正的全局單例的情況很少見。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.