我知道我们可以在哪里定义厨师属性、属性类型以及它们的优先级。我只想了解它们是如何在内部存储的。
假设我声明了一个属性
default[:app][:install] = "/etc/app"
1)它是如何在内部存储的?它是在节点对象中的树结构(heirarchy)中使用,还是作为哈希图或节点对象中的变量列表?
2)另外,在大多数食谱中,我看到属性是在 2 或 3 级中声明的,我不明白这是标准还是最佳实践?对于必须声明属性的方式是否有任何指导方针?是否与它的内部存储有关。我不能将属性声明为
default[:appinstall]= "/etc/app"
并在我的食谱中按以下方式访问它?
node[:appinstall]