阅读有关Chef resources的内容,我注意到所有资源都有一个名称。此名称通常用作给定资源类型的某个参数的默认值;例如,如果未明确指定,则execute
资源的command
和directory
资源的path
默认为name
。但除此之外,name
有什么重要意义?我想知道这一点,以便决定如何命名我的资源。
答案 0 :(得分:3)
除了您提到的name_property
捷径之外,没有什么特别的意义。除此之外,名称加上类型形成用于资源查找的密钥(有时您会看到'template[/foo]'
字符串)。该密钥在当前资源集合中必须是唯一的(通常是全局的,除了提供者/操作内部)。除了这种独特性要求,你几乎可以随心所欲。
答案 1 :(得分:-1)
只需添加一下,当您浏览厨师的日志时,该名称也可以帮助(很多!)。根据您运行厨师的方式以及您可以访问的日志,您可能只能看到" resource_type [resource_name]",因此使用更具描述性/详细的名称来更好地解释&#如果它不明显,那就继续吧。